色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

鴻蒙OS開發實例:【demo選擇列表限定數量】

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

效果圖:

cke_143.png

示例代碼

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


// 導入提示操作模塊
import promptAction from '@ohos.promptAction';

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

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

// 標記為入口文件并創建組件
@Entry
@Component
struct test {
  // 狀態變量arr用于存儲ItemData對象數組
  @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)
  ];

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

      // 遍歷存儲乘客信息的數據數組
      ForEach(this.arr, (item: ItemData, index: number) = > {
        // 創建水平方向布局
        Row() {
          // 創建復選框組件,禁用修改(此處可能是樣式演示,實際應用中可去除.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")

          // 當行組件點擊事件處理

        }
        .onClick(() = > {
          // 反轉當前項的選中狀態
          item.isSelect = !item.isSelect;

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

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

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

審核編輯 黃宇

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

    關注

    57

    文章

    2339

    瀏覽量

    42811
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    188

    瀏覽量

    4383
收藏 人收藏

    評論

    相關推薦

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

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

    鴻蒙OS開發:【一次開發,多端部署】(多設備自適應能力)實例

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

    鴻蒙OS崛起,鴻蒙應用開發工程師成市場新寵

    應用的形態也在發生著翻天覆地的變化。作為全球領先的移動操作系統和智能終端制造商,華為公司自主研發的鴻蒙OS應運而生,致力于構建一個統一的分布式操作系統,為各行各業的應用開發帶來全新的可能性。 一、
    發表于 04-29 17:32

    鴻蒙OS開發實例:【Native C++】

    使用DevEco Studio創建一個Native C++應用。應用采用Native C++模板,實現使用NAPI調用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數平方和的平方根。在輸入框中輸入兩個數字,點擊計算結果按鈕顯示計算后的數值。
    的頭像 發表于 04-14 11:43 ?2594次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b><b class='flag-5'>開發</b><b class='flag-5'>實例</b>:【Native C++】

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

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

    鴻蒙OS開發實例:【HarmonyHttpClient】網絡框架

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

    鴻蒙OS開發學習:【尺寸適配實現】

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

    鴻蒙OS南向開發實戰:【智能電子牌】

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

    鴻蒙OS開發實例:【組件化模式】

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

    鴻蒙OS開發實例:【應用事件打點】

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

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

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

    鴻蒙實戰項目開發:【短信服務】

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

    鴻蒙系統優缺點,能否作為開發選擇

    星河版已經是純血鴻蒙,但是它的發展一些周期。生態圈的建立難度大,各大廠商加入鴻蒙原生開發需要時間累積。 鴻蒙開發人才空缺,由于
    發表于 02-16 21:00

    鴻蒙OS和開源鴻蒙什么關系?

    內核,其他功能都以模塊的形式存在。 ? ? 華為用的是鴻蒙OS 我們都知道,華為手機的鴻蒙OS是可以運行安卓軟件的,是因為系統中有安卓兼容層,所以可以簡單這么理解:
    的頭像 發表于 01-30 15:44 ?1130次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>OS</b>和開源<b class='flag-5'>鴻蒙</b>什么關系?

    免費學習鴻蒙(HarmonyOS)開發,一些地址分享

    國內一流高校。通過鴻蒙班的設立,高校可以為學生提供專業的鴻蒙OS學習環境和豐富的實踐機會,培養出更多的鴻蒙開發人才,為
    發表于 01-12 20:48
    主站蜘蛛池模板: 韩国伦理三级| 热99RE久久精品国产| 欧美人成在线观看ccc36| 视频一区在线免费观看| 野花社区WWW韩国日本| mxgs-877痉挛媚药按摩| 国产亚洲精品久久久久久入口 | 国产午夜精品理论片在线| 久久中文字幕无线观看| 99国产在线视频| 国产精品久久久久久亚洲毛片 | 神马伦理不卡午夜电影| 伊人久久大香线蕉观看| 高干紧射H后入| 伦理片在线线249| 午夜理论在线观看不卡大地影院| 最近中文字幕高清中文| 国产女人毛片| 秋霞电影院午夜伦高清| 杨幂被视频在线观看| 高清观看ZSHH96的视频素材| 久久中文字幕人妻AV熟女| 亚瑟天堂久久一区二区影院| music radio在线收听| 久久久无码精品亚洲A片软件| 四虎国产精品永久免费入口| 姉调无修版ova国语版| 国产内射AV徐夜夜| 人妻洗澡被强公日日澡| 中国成人在线视频| 国产综合在线视频| 色偷偷伊人| ca88亚洲城娱乐| 久久久综合中文字幕久久| 午夜影院老司机| 俄罗斯美幼| 欧美xxxav| 中文字幕乱码在线人视频| 国产一区二区三区乱码在线观看| 日本污ww视频网站| av狼新人开放注册区|