那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙OS開發(fā)實例:【demo選擇列表限定數(shù)量】

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-03-26 22:24 ? 次閱讀

效果圖:

cke_143.png

示例代碼

// 使用 DevEco Studio 3.1.1 Release 及以上版本,API 版本為 api 9 及以上。
// 主要功能及注意事項:
// 該組件展示了一個乘客選擇列表。列表中的每個項目包含一個復(fù)選框和對應(yīng)的乘客姓名,
// 用戶點(diǎn)擊任意一項即可切換其選中狀態(tài)。組件通過限制最多只能選擇5名乘客,
// 并在超過限制時通過promptAction模塊彈出 toast 提示用戶。
// 注意,代碼中的Checkbox組件目前設(shè)置為不可更改(enabled(false)),
// 在實際應(yīng)用中可以根據(jù)需求決定是否允許用戶手動改變復(fù)選框狀態(tài)。


// 導(dǎo)入提示操作模塊
import promptAction from '@ohos.promptAction';

// 定義數(shù)據(jù)模型類ItemData
class ItemData {
  // 名字屬性
  name: string;
  // 是否選中屬性
  isSelect: boolean;

  // 構(gòu)造函數(shù)初始化數(shù)據(jù)
  constructor(name: string, isSelect: boolean) {
    this.name = name;
    this.isSelect = isSelect;
  }
}

// 標(biāo)記為入口文件并創(chuàng)建組件
@Entry
@Component
struct test {
  // 狀態(tài)變量arr用于存儲ItemData對象數(shù)組
  @State arr: Array< ItemData > = [
    new ItemData('趙大', false),
    new ItemData('錢二', false),
    new ItemData('張三', false),
    new ItemData('李四', false),
    new ItemData('王五', false),
    new ItemData('周六', false),
    new ItemData('李七', false),
    new ItemData('朱八', false)
  ];

  // 構(gòu)建UI組件的方法
  build() {
    // 創(chuàng)建垂直方向布局
    Column() {
      // 顯示提示文本
      Text('請選擇乘客,最多限五人')
        .margin({ top: '60lpx', left: '50lpx', bottom: '10lpx' });

      // 遍歷存儲乘客信息的數(shù)據(jù)數(shù)組
      ForEach(this.arr, (item: ItemData, index: number) = > {
        // 創(chuàng)建水平方向布局
        Row() {
          // 創(chuàng)建復(fù)選框組件,禁用修改(此處可能是樣式演示,實際應(yīng)用中可去除.enabled(false))
          Checkbox()
            .enabled(false)
            .select(item.isSelect)
            .width('41lpx')
            .height('41lpx')
            .selectedColor("#FF53B175");

          // 顯示乘客姓名文本
          Text(item.name)
            .fontSize('27lpx')
            .margin({ left: '10lpx' })
            .fontWeight(400)
            .fontColor(item.isSelect ? "#FF53B175" : "#FF181725")

          // 當(dāng)行組件點(diǎn)擊事件處理

        }
        .onClick(() = > {
          // 反轉(zhuǎn)當(dāng)前項的選中狀態(tài)
          item.isSelect = !item.isSelect;

          // 計算已選中乘客數(shù)量
          let isSelectCount = 0;
          for (let i = 0; i < this.arr.length; i++) {
            if (this.arr[i].isSelect) {
              isSelectCount++;
            }
          }

          // 如果已選中超過5人,則恢復(fù)當(dāng)前項未選中狀態(tài)并彈出提示
          if (isSelectCount > 5) {
            item.isSelect = !item.isSelect;
            try {
              // 使用promptAction模塊顯示toast消息
              promptAction.showToast({
                message: '最多限五人',
                duration: 2000,
                bottom: '375lpx'
              });
            } catch (error) {
              // 忽略錯誤
            }
            return;
          }

          // 更新數(shù)組中對應(yīng)項的狀態(tài)
          this.arr[index] = new ItemData(item.name, item.isSelect);
        })
        // 設(shè)置行組件的邊距
        .margin({ left: '40lpx', top: '10lpx' })
      })
    } // 設(shè)置Column組件的整體樣式
    .width('100%')
    .height('100%')
    .backgroundColor("#FFF2F3F2")
    .justifyContent(FlexAlign.Start)
    .alignItems(HorizontalAlign.Start);
  }
}

審核編輯 黃宇

鴻蒙OS開發(fā)更多內(nèi)容↓點(diǎn)擊HarmonyOSOpenHarmony技術(shù)
鴻蒙技術(shù)文檔開發(fā)知識更新庫gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md在這。或+mau123789學(xué)習(xí),是v喔
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙
    +關(guān)注

    關(guān)注

    57

    文章

    2392

    瀏覽量

    43052
  • 鴻蒙OS
    +關(guān)注

    關(guān)注

    0

    文章

    190

    瀏覽量

    4537
收藏 人收藏

    評論

    相關(guān)推薦

    鴻蒙原生開發(fā)手記:01-元服務(wù)開發(fā)

    簡介 元服務(wù)是鴻蒙中的一種輕量應(yīng)用形態(tài),無需下載,直接運(yùn)行。類似于微信小程序,但與小程序不同的是,元服務(wù)更加輕量。 元服務(wù)使用原生開發(fā),是系統(tǒng)級提供的,無論從易用性、性能、體驗上,都要比小程序好
    發(fā)表于 11-14 17:28

    HDC2024華為發(fā)布鴻蒙原生智能:AI與OS深度融合,開啟全新的AI時代

    6月21日,華為開發(fā)者大會2024(HDC.2024)召開。 HarmonyOS NEXT將AI與OS深度融合,構(gòu)筑全新鴻蒙原生智能框架。大會現(xiàn)場,華為常務(wù)董事、終端BG董事長、智能汽車解決方案BU
    的頭像 發(fā)表于 06-24 09:28 ?720次閱讀
    HDC2024華為發(fā)布<b class='flag-5'>鴻蒙</b>原生智能:AI與<b class='flag-5'>OS</b>深度融合,開啟全新的AI時代

    鴻蒙OS開發(fā):【一次開發(fā),多端部署】(多設(shè)備自適應(yīng)能力)實例

    Demo展示在JS中的多設(shè)備自適應(yīng)能力,包括資源限定詞、原子布局和響應(yīng)式布局。
    的頭像 發(fā)表于 05-20 18:27 ?1439次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>:【一次<b class='flag-5'>開發(fā)</b>,多端部署】(多設(shè)備自適應(yīng)能力)<b class='flag-5'>實例</b>

    鴻蒙OS崛起,鴻蒙應(yīng)用開發(fā)工程師成市場新寵

    應(yīng)用的形態(tài)也在發(fā)生著翻天覆地的變化。作為全球領(lǐng)先的移動操作系統(tǒng)和智能終端制造商,華為公司自主研發(fā)的鴻蒙OS應(yīng)運(yùn)而生,致力于構(gòu)建一個統(tǒng)一的分布式操作系統(tǒng),為各行各業(yè)的應(yīng)用開發(fā)帶來全新的可能性。 一、
    發(fā)表于 04-29 17:32

    鴻蒙OS開發(fā)實例:【Native C++】

    使用DevEco Studio創(chuàng)建一個Native C++應(yīng)用。應(yīng)用采用Native C++模板,實現(xiàn)使用NAPI調(diào)用C標(biāo)準(zhǔn)庫的功能。使用C標(biāo)準(zhǔn)庫hypot接口計算兩個給定數(shù)平方和的平方根。在輸入框中輸入兩個數(shù)字,點(diǎn)擊計算結(jié)果按鈕顯示計算后的數(shù)值。
    的頭像 發(fā)表于 04-14 11:43 ?2765次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【Native C++】

    OpenHarmony開發(fā)實例:【鴻蒙.bin文件燒錄】

    如何使用HiBurn工具燒錄鴻蒙的.bin文件到Hi3861開發(fā)板。
    的頭像 發(fā)表于 04-14 09:54 ?467次閱讀
    OpenHarmony<b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【<b class='flag-5'>鴻蒙</b>.bin文件燒錄】

    鴻蒙OS開發(fā)實例:【HarmonyHttpClient】網(wǎng)絡(luò)框架

    鴻蒙上使用的Http網(wǎng)絡(luò)框架,里面包含純Java實現(xiàn)的HttpNet,類似okhttp使用,支持同步和異步兩種請求方式;還有鴻蒙版retrofit,和Android版Retrofit相似的使用,解放雙手般優(yōu)雅使用注解、自動解析json
    的頭像 發(fā)表于 04-12 16:58 ?895次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【HarmonyHttpClient】網(wǎng)絡(luò)框架

    華為鴻蒙生態(tài)設(shè)備用戶已達(dá)8億,鴻蒙商用版星河版即將推出

    據(jù)悉,截止至2024年年初,搭載鴻蒙OS的設(shè)備數(shù)量已達(dá)到8億臺,覆蓋各類常用終端設(shè)備;同時也有眾多企業(yè)和組織開始著手原生鴻蒙App開發(fā),包括
    的頭像 發(fā)表于 04-11 16:28 ?1018次閱讀

    鴻蒙OS開發(fā)學(xué)習(xí):【尺寸適配實現(xiàn)】

    鴻蒙開發(fā)中,尺寸適配是一個重要的概念,它可以幫助我們在不同屏幕尺寸的設(shè)備上正確顯示和布局我們的應(yīng)用程序。本文將介紹如何在鴻蒙開發(fā)中實現(xiàn)尺寸適配的方法。
    的頭像 發(fā)表于 04-10 16:05 ?1860次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b>學(xué)習(xí):【尺寸適配實現(xiàn)】

    鴻蒙OS南向開發(fā)實戰(zhàn):【智能電子牌】

    Demo是基于hi3516dv300開發(fā)板,使用開源鴻蒙OpenHarmony 開發(fā)的應(yīng)用。通過該應(yīng)用不僅可以查看時間、日期以及對應(yīng)的室內(nèi)外溫濕度、空氣質(zhì)量等,還可以查看當(dāng)日的行程,
    的頭像 發(fā)表于 04-09 15:24 ?822次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>南向<b class='flag-5'>開發(fā)</b>實戰(zhàn):【智能電子牌】

    鴻蒙OS開發(fā)實例:【組件化模式】

    組件化一直是移動端比較流行的開發(fā)方式,有著編譯運(yùn)行快,業(yè)務(wù)邏輯分明,任務(wù)劃分清晰等優(yōu)點(diǎn),針對Android端的組件化;與Android端的組件化相比,HarmonyOS的組件化可以說實現(xiàn)起來就頗費(fèi)
    的頭像 發(fā)表于 04-07 17:44 ?713次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【組件化模式】

    鴻蒙OS開發(fā)實例:【應(yīng)用事件打點(diǎn)】

    傳統(tǒng)的日志系統(tǒng)里匯聚了整個設(shè)備上所有程序運(yùn)行的過程流水日志,難以識別其中的關(guān)鍵信息。因此,應(yīng)用開發(fā)者需要一種數(shù)據(jù)打點(diǎn)機(jī)制,用來評估如訪問數(shù)、日活、用戶操作習(xí)慣以及影響用戶使用的關(guān)鍵因素等關(guān)鍵信息
    的頭像 發(fā)表于 04-07 17:13 ?547次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【應(yīng)用事件打點(diǎn)】

    鴻蒙開發(fā)實例:【demo-搜索歷史記錄】

    HarmonyOs-demo-搜索歷史記錄
    的頭像 發(fā)表于 03-26 22:40 ?746次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>實例</b>:【<b class='flag-5'>demo</b>-搜索歷史記錄】

    鴻蒙實戰(zhàn)項目開發(fā):【短信服務(wù)】

    、ohos.permission.GET_TELEPHONY_STATE為system_basic級別(相關(guān)權(quán)限級別可通過[權(quán)限定列表] 查看),需要手動配置對應(yīng)級別的權(quán)限簽名(具體操作可查看自動化簽名方案; 本示例為預(yù)置
    發(fā)表于 03-03 21:29

    鴻蒙系統(tǒng)優(yōu)缺點(diǎn),能否作為開發(fā)選擇

    星河版已經(jīng)是純血鴻蒙,但是它的發(fā)展一些周期。生態(tài)圈的建立難度大,各大廠商加入鴻蒙原生開發(fā)需要時間累積。 鴻蒙開發(fā)人才空缺,由于
    發(fā)表于 02-16 21:00
    大发888官方下载 银行| 百家乐正式版| 百家乐官网哪家信誉好| 大发888熊之舞怎么玩| 网上百家乐博彩正网| 大发百家乐官网现金网| 大发888手机注册送钱| 温州市百家乐鞋业| 鸟巢百家乐官网的玩法技巧和规则 | 香港百家乐玩法| 利澳百家乐官网娱乐城| 康定县| 大发888网址怎么找| 全景网百家乐的玩法技巧和规则| 2024属虎人全年运势| 澳门网上赌场| 威尼斯人娱乐城地图| 百家乐赌博讨论群| 德州扑克学校| 百家乐打揽法| 真人百家乐平台下载| 百家乐太阳城线上| 百家乐官网号破| 金钱豹百家乐官网的玩法技巧和规则 | 奎屯市| 大发娱乐城| 大发888玩法技巧| 斗地主百家乐的玩法技巧和规则 | 时时博百家乐官网的玩法技巧和规则| 百家乐官网技巧大全| 百家乐官网怎么推算| 涟水县| 澳门百家乐怎么玩| 7位百家乐扑克桌| 威尼斯人娱乐城游戏lm0| 威尼斯人娱乐场xpjgw5xsjgw| 金银岛百家乐的玩法技巧和规则| 万龙百家乐的玩法技巧和规则 | 好运来百家乐现金网| 澳门百家乐免费开户| 百家乐赌博是否违法|