国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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喔
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 鴻蒙
    +關注

    關注

    60

    文章

    2963

    瀏覽量

    45886
  • 鴻蒙OS
    +關注

    關注

    0

    文章

    193

    瀏覽量

    5484
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    證書數量達到上限處理方式

    AGC各個類型的證書都存在數量限制。當數量達到上限時,可選擇以下任意一種方式處理: 廢除對應類型下多余的證書。廢除前請確保該證書未被任何應用使用。 當存在多個應用時,可以讓多個應用使用同一個證書。以
    發表于 01-16 10:05

    FreeRTOS與uC/OS-II如何選擇

    聯網、消費電子、工業控制等領域。其開源許可、強大的生態系統、社區活躍度和 AWS 的強力支持是其不可比擬的優勢。 uC/OS-II 是一個設計精良、久經考驗的 RTOS, 以其可靠性和嚴謹性著稱。開源后大大降低了使用門檻。它仍然是許多傳統關鍵應用和熟悉其體系的開發者的可靠
    發表于 11-13 07:15

    【匯思博SEEK100開發板試用體驗】在開發鴻蒙OS搭建QT開發環境

    、基于 SEEK100 開發板的 QT 鴻蒙應用開發流程 (一)創建 QT 項目 在 Qt Creator 中,通過常規的新建項目流程,選擇合適的 Qt 項目模板,例如基于 Widg
    發表于 08-24 18:34

    【HarmonyOS 5】金融應用開發鴻蒙組件實踐

    【HarmonyOS 5】金融應用開發鴻蒙組件實踐 ##鴻蒙開發能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財#
    的頭像 發表于 07-11 18:20 ?959次閱讀
    【HarmonyOS 5】金融應用<b class='flag-5'>開發</b><b class='flag-5'>鴻蒙</b>組件實踐

    鴻蒙5開發寶藏案例分享---一多開發實例(音樂)

    各位開發者小伙伴們好呀!今天咱們來點硬核干貨!最近在鴻蒙文檔中心挖到一座“金礦”——官方竟然暗藏了100+實戰案例,從分布式架構到交互動效優化應有盡有!這些案例不僅藏著華為工程師的私房技巧,還直接
    的頭像 發表于 06-30 11:54 ?769次閱讀

    鴻蒙5開發寶藏案例分享---長列表性能優化解析

    鴻蒙列表性能優化大揭秘!告別卡頓,實戰代碼解析來了! 大家好呀~今天在翻鴻蒙開發者文檔時,發現了個 性能優化寶藏案例 !官方居然悄悄放出了長列表
    發表于 06-12 17:40

    鴻蒙5開發寶藏案例分享---性能優化案例解析

    鴻蒙性能優化寶藏指南:實戰工具與代碼案例解析 大家好呀!今天在翻鴻蒙開發者文檔時,意外挖到一個 性能優化寶藏庫 ——原來官方早就提供了超多實用工具和案例,但很多小伙伴可能沒發現!這篇就帶大家手把手
    發表于 06-12 16:36

    鴻蒙5開發寶藏案例分享---一多開發實例(游戲)

    ?【開發者必看】鴻蒙隱藏寶箱大公開!這些實戰案例讓你的開發效率翻倍! 哈嘍各位開發者小伙伴!今天要和大家分享一個讓我拍大腿的發現——原來鴻蒙
    發表于 06-03 18:22

    鴻蒙5開發案例分享揭秘---一多開發實例(商務辦公)

    ?【鴻蒙開發寶藏案例大揭秘】原來官方文檔里藏了這么多好東西! 大家好呀~最近在肝鴻蒙項目時意外扒出了官方文檔里的\"藏寶庫\"!原來那些讓人頭禿的跨端適配難題,官方早就準備好
    發表于 06-03 16:24

    鴻蒙5開發寶藏案例分享---一多開發實例(地圖導航)

    案例!最近在肝鴻蒙項目時意外發現了這個地圖導航的\"一多\"開發實例,簡直像發現新大陸!這就帶大家沉浸式體驗這個超實用的開發模板~ ? 先劃重點:這個案例完美演示了如何用一套代碼搞定
    發表于 06-03 16:17

    鴻蒙5開發寶藏案例分享---一多開發實例(旅行訂票)

    ? 鴻蒙開發寶藏大發現!一多開發實戰案例解析(旅行訂票篇) 大家好!今天在翻鴻蒙開發者文檔時,意外發現了官方藏著一整片\"案例綠洲\"!尤其
    發表于 06-03 16:16

    鴻蒙5開發寶藏案例分享---一多開發實例(購物比價)

    鴻蒙開發寶藏案例大公開!】手把手教你用\"一多\"能力打造跨端購物比價App 小伙伴們好呀!今天要和大家分享一個鴻蒙開發的隱藏寶典——官方購物比價應用
    發表于 06-03 16:07

    鴻蒙5開發寶藏案例分享---一多開發實例(社區評論)

    應用” 的一多開發實例,看完直呼“原來還能這樣玩?!” ? 必須整理出來和大家嘮嘮,順便帶大家手把手拆解幾個核心案例! ?** 一多開發是啥?一句話總結:** 一次開發,自動適配手機、
    發表于 06-03 16:03

    鴻蒙5開發寶藏案例分享---一多開發實例(長視頻)

    【?鴻蒙開發寶藏案例大起底!原來官方藏了這么多干貨!】 大家好呀~最近在折騰鴻蒙應用開發的時候,意外發現了官方文檔里藏著一堆超實用的開發案例
    發表于 06-03 15:58

    DevEco Studio 聯合小藝接入 DeepSeek,步驟更簡單開發鴻蒙更專業

    CodeGenie,在底部 Agents 中選擇 DeepSeek-R1(Beta),就可以直接開始使用 DeepSeek 的能力輔助開發原生鴻蒙應用了! 我們來結合鴻蒙原生應用
    發表于 03-13 15:11