日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

HarmonyOS自定義列表組件封裝

OpenHarmony技術(shù)社區(qū) ? 來源:OpenHarmony技術(shù)社區(qū) ? 作者:韋海 ? 2022-04-26 10:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

根據(jù)OpenHarmony官網(wǎng)組件,結(jié)合相關(guān)技術(shù),嘗試列表組件的封裝,提高開發(fā)的效率。

效果展示:

f565c3a8-c480-11ec-bce3-dac502259ad0.gif ?

實現(xiàn)步驟

①封裝組件代碼

hml 代碼:

<divclass="container{{start?'background':''}}">

<divclass="underline">

<divclass="list-left">
<div>
<textclass="title">{{title}}text>
div>

<divclass="list-des"
if="{{subheading}}">
<textclass="list">
<span>{{subheading}}span>
text>
div>
div>

<divclass="list-right">
<switchclass="switch-list"
if="{{whether}}"
@change="switchHandle">
switch>

<imageelse@click="launch()"class="list-icon"src="../images/right.png">
image>
div>
div>
div>

css 代碼:

.container{
justify-content:center;
align-items:center;
padding-left:48px;
padding-right:35px;
overscroll-effect:spring;
}

.background:active{
background-color:#f6f6f6;
}

.underline{
border-bottom:1pxsolid#ccc;
}

/*標題樣式代碼*/
.list-left{
flex:1;
flex-direction:column;
justify-content:center;
}

.title{
font-family:FZLTHJW--GB1-0;
font-size:32px;
color:rgba(0,0,0,0.9);
letter-spacing:0;
font-weight:400;
height:70px;
}

.list-des{
width:530px;
flex-wrap:wrap;
margin-bottom:10px;
}

.list{
font-family:HarmonyOS_Sans;
font-size:28px;
color:rgba(0,0,0,0.6);
letter-spacing:0;
line-height:35px;
font-weight:400;
padding-bottom:2px;
}

/*switch開關(guān)樣式代碼*/
.list-right{
justify-content:flex-end;
width:115px;
min-height:100px;
align-items:center;
}

.switch-list{
width:115px;
height:120px;
}

.list-icon{
width:14px;
height:26px;
right:20px;
}

js 代碼:

exportdefault{
props:{
//數(shù)據(jù)綁定
title:{
default:''
},
//數(shù)據(jù)綁定
subheading:{
default:''
},

//true是switch開關(guān),false是圖標
whether:{
default:true,
type:Boolean
},

//判斷是不是switch開關(guān)列表,不是就加點擊陰影事件
start:{
default:true,
type:Boolean
},

},

computed:{
//判斷是不是switch開關(guān)列表,不是就加點擊陰影事件
start(){
return!this.whether
},
},

/**
*切換開關(guān)
*/
switchHandle({checked:checkedValue}){
this.$emit('switchHandle',checkedValue);
this.checkStatus=checkedValue;
},

};

②引入組件代碼,實現(xiàn)列表功能

hml 代碼:

<elementname="list-page"src="../../common/listitem/listitem.hml">element>
<divclass="container">
<list-pagewhether="{{true}}"
@switch-handle="showDialog"
title="標題1"
subheading="副文本">
list-page>
<list-pagewhether="{{true}}"
title="標題2">
list-page>

<list-pagewhether="{{false}}"
title="標題3">
list-page>

<list-pagewhether="{{false}}"
title="標題4"
subheading="副文本">
list-page>

div>

css 代碼:

.container{
flex-direction:column;
color:#fff;
background-color:#fff;
overscroll-effect:spring;
}

效果圖為:

f577f456-c480-11ec-bce3-dac502259ad0.png③在標題 1 加彈窗

hml 代碼:


<dialogid="dataRoamDialog"class="dialog-main">
<divclass="dialog-divroaming">
<textclass="text">什么彈窗text>
<divclass="inner-txt">
<textclass="txtdistance">彈窗text>
div>

<divclass="inner-btn">
<buttontype="capsule"
value="確定"
onclick="setList"
class="btn-txt">
button>
<divclass="btn-l">div>
<buttontype="capsule"
value="取消"
onclick="setList"
class="btn-txt">
button>
div>
div>
dialog>

css 代碼:

/*彈窗樣式*/
.dialog-main{
width:95%;
}

.dialog-div{
flex-direction:column;
align-items:flex-start;
}

.roaming{
height:340px;
}

.text{
font-family:HarmonyOS_Sans_Medium;
font-size:36px;
color:rgba(0,0,0,0.9);
letter-spacing:0;
line-height:38px;
font-weight:bold;
height:112px;
padding:40px0040px;
}

.inner-txt{
width:90%;
}

.txt{
font-family:HarmonyOS_Sans;
font-size:32px;
color:rgba(0,0,0,0.9);
letter-spacing:0;
line-height:38px;
font-weight:400;
flex:1;
height:75px;
justify-content:space-between;
font-family:PingFangSC-Regular;
}

.distance{
padding-left:40px;
margin-top:20px;
}

.inner-btn{
width:100%;
height:120px;
line-height:80px;
justify-content:center;
align-items:center;
margin:10px20px020px;
}

.btn-txt{
width:230px;
height:80px;
font-size:32px;
text-color:#1e90ff;
background-color:#fff;
text-align:left;
align-items:center;
flex:1;
text-align:center;
}

.btn-l{
width:2px;
height:50px;
background-color:#ccc;
margin:010px;
}

js 代碼:

exportdefault{
/**
*標題1彈窗開啟
*/
showDialog(){
this.$element('dataRoamDialog').show();
},

/**
*標題1彈窗取消
*/
setList(){
this.$element('dataRoamDialog').close();
},
}

效果圖:

f586f410-c480-11ec-bce3-dac502259ad0.png ?

總結(jié)

以上是所有的代碼,寫這個不難。主要用到了數(shù)據(jù)綁定跟三元運算和彈窗組件。相當于學習了OpenHarmony的開發(fā),自己嘗試封裝,讓自己更加了解OpenHarmony開發(fā)。歡迎各位開發(fā)者一起討論與研究,本次分享希望對大家的學習有所幫助。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74425
  • 封裝組件
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5276
  • HarmonyOS
    +關(guān)注

    關(guān)注

    80

    文章

    2157

    瀏覽量

    36325

原文標題:HarmonyOS自定義列表組件封裝

文章出處:【微信號:gh_834c4b3d87fe,微信公眾號:OpenHarmony技術(shù)社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    自定義卡片編輯組件

    自定義卡片編輯頁面從左到右分為功能區(qū)、預(yù)覽畫布區(qū)和屬性配置區(qū)。 開發(fā)者可以拖動左邊組件圖標到中間畫布區(qū)域,選中中間畫布上某個組件時,右邊會展示該組件的屬性配置,修改屬性配置可以實時在
    發(fā)表于 04-22 11:11

    使用Python/MyHDL創(chuàng)建自定義FPGA IP

    使用 Python/MyHDL 創(chuàng)建自定義 FPGA IP,與 Vivado 集成,并通過 PYNQ 進行控制——實現(xiàn)軟件上的簡單硬件設(shè)計。
    的頭像 發(fā)表于 04-09 09:53 ?313次閱讀
    使用Python/MyHDL創(chuàng)建<b class='flag-5'>自定義</b>FPGA IP

    MCUXpresso SDK創(chuàng)建自定義清單

    概述 MCUXpresso SDK 24.12 介紹塞德恩漢CED支持自定義清單,使開發(fā)人員能夠精確定義其工作區(qū)中包含哪些組件、驅(qū)動程序、中間件和板支持包。此功能在極簡主義、可重復(fù)性和 CI/CD
    發(fā)表于 04-07 07:11

    極海APM32F427如何實現(xiàn)自定義USB HID設(shè)備與PC進行通信

    最近需要使用到 APM32F427 枚舉成Custom HID設(shè)備進行用戶自定義通信,但是官方的例程只有提供的HID枚舉為鼠標或者鍵盤類型的設(shè)備。這里記錄一下,怎么使用Geehy官方的USB中間件,實現(xiàn)自定義的USB HID設(shè)備進行用戶通信。
    的頭像 發(fā)表于 03-30 09:30 ?2807次閱讀
    極海APM32F427如何實現(xiàn)<b class='flag-5'>自定義</b>USB HID設(shè)備與PC進行通信

    如何為 Vision Five 2 編譯自定義 Linux 內(nèi)核?

    Vision Five 2 的 Debian 用戶指南只提供了半頁關(guān)于如何編譯自己的內(nèi)核的相當稀疏的內(nèi)容。僅從該文檔中,我無法制作我的自定義內(nèi)核。那里的信息似乎相當不完整。如果有人能提供一些
    發(fā)表于 02-24 07:44

    電能質(zhì)量監(jiān)測裝置可自定義監(jiān)測時段嗎?

    電能質(zhì)量監(jiān)測裝置普遍支持自定義監(jiān)測時段,現(xiàn)代中高端裝置還具備分時差異化監(jiān)測與靈活觸發(fā)能力,可按時間、事件或混合策略定制采集與存儲,兼顧精度、效率與存儲成本。 一、自定義監(jiān)測時段的核心實現(xiàn)方式 1.
    的頭像 發(fā)表于 12-10 16:49 ?1188次閱讀

    無圖形界面模式下自定義檢查工具的應(yīng)用

    此前文章已介紹 ANSA 中的自定義檢查工具。本文將探討該功能在無圖形界面(No-GUI)模式下的應(yīng)用,旨在滿足標準化工作流程的需求,適用于需要高度自動化的前處理場景。通過集成自定義檢查,用戶可實現(xiàn)工作流程的高效自動化運行。
    的頭像 發(fā)表于 11-30 14:13 ?806次閱讀
    無圖形界面模式下<b class='flag-5'>自定義</b>檢查工具的應(yīng)用

    采用匯編指示符來使用自定義指令

    具體實現(xiàn) 1、采用.word .half .dword等匯編指示符直接插入自定義指令,這種方法需要自己指定寄存器。其中.word為插入一個字的數(shù)據(jù)即32位,.half為插入半字即16位
    發(fā)表于 10-28 06:02

    LOTO示波器自定義解碼功能—CANFD解碼

    LOTO示波器軟件更新了自定義解碼功能,并在bilibili上傳了演示視頻,視頻鏈接: https://www.bilibili.com/video/BV1wq3ezjEjQ
    的頭像 發(fā)表于 07-11 10:34 ?1229次閱讀
    LOTO示波器<b class='flag-5'>自定義</b>解碼功能—CANFD解碼

    大彩講堂:VisualTFT軟件如何自定義圓形進度條

    VisualTFT軟件如何自定義圓形進度條
    的頭像 發(fā)表于 07-07 17:10 ?2001次閱讀
    大彩講堂:VisualTFT軟件如何<b class='flag-5'>自定義</b>圓形進度條

    HarmonyOS實戰(zhàn):3秒實現(xiàn)一個自定義輪播圖

    那么簡單,需要考慮的細節(jié)很多。不過在 HarmonyOS 中實現(xiàn)一個輪播圖卻是十分的簡單,本篇文章教你在最短的時間內(nèi)快速實現(xiàn)一個自定義的 輪播圖,建議點贊收藏!
    的頭像 發(fā)表于 06-24 17:06 ?1630次閱讀

    KiCad 中的自定義規(guī)則(KiCon 演講)

    “ ?Seth Hillbrand 在 KiCon US 2025 上為大家介紹了 KiCad 的規(guī)則系統(tǒng),并詳細講解了自定義規(guī)則的設(shè)計與實例。? ” ? 演講主要圍繞 加強 KiCad 中的自定義
    的頭像 發(fā)表于 06-16 11:17 ?2625次閱讀
    KiCad 中的<b class='flag-5'>自定義</b>規(guī)則(KiCon 演講)

    HarmonyOS實戰(zhàn):自定義時間選擇器

    前言 最近在日常鴻蒙開發(fā)過程中,經(jīng)常會使用一些時間選擇器,鴻蒙官方提供的時間選擇器滿足不了需求,所以自己動手自定義一些經(jīng)常會使用到的時間選擇器,希望能幫到你,建議點贊收藏! 實現(xiàn)效果 需求分析 默認
    的頭像 發(fā)表于 06-09 15:51 ?807次閱讀
    <b class='flag-5'>HarmonyOS</b>實戰(zhàn):<b class='flag-5'>自定義</b>時間選擇器

    HarmonyOS實戰(zhàn):高德地圖自定義定位圖標展示

    的問題,建議點贊收藏! 實現(xiàn)效果 需求分析 首先需要實現(xiàn)一個自定義的圖標替代系統(tǒng)默認的箭頭。 獲取定位權(quán)限與位置信息。 獲取定位結(jié)果并展示當前位置。 技術(shù)實現(xiàn) 在鴻蒙的實際開發(fā)過程中,地圖定位權(quán)限首先需要申請兩個權(quán)限,
    的頭像 發(fā)表于 06-09 14:59 ?877次閱讀
    <b class='flag-5'>HarmonyOS</b>實戰(zhàn):高德地圖<b class='flag-5'>自定義</b>定位圖標展示

    HarmonyOS應(yīng)用自定義鍵盤解決方案

    自定義鍵盤是一種替換系統(tǒng)默認鍵盤的解決方案,可實現(xiàn)鍵盤個性化交互。允許用戶結(jié)合業(yè)務(wù)需求與操作習慣,對按鍵布局進行可視化重構(gòu)、設(shè)置多功能組合鍵位,使輸入更加便捷和舒適。在安全防護層面,自定義鍵盤可以
    的頭像 發(fā)表于 06-05 14:19 ?2677次閱讀
    苍山县| 乾安县| 西宁市| 光山县| 中牟县| 东安县| 临泽县| 大荔县| 内黄县| 寻乌县| 永年县| 盱眙县| 冕宁县| 梨树县| 阿勒泰市| 乌海市| 蕉岭县| 牙克石市| 浮梁县| 郓城县| 怀来县| 玉环县| 江门市| 沛县| 崇文区| 民县| 潮安县| 长岭县| 崇左市| 五指山市| 新邵县| 隆林| 中宁县| 徐汇区| 甘孜| 海林市| 岫岩| 集贤县| 乳源| 桦甸市| 米脂县|