国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp微信小程序如何創(chuàng)建樹形組件

這篇具有很好參考價值的文章主要介紹了uniapp微信小程序如何創(chuàng)建樹形組件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?

目錄

?

1:前言

2:最終效果:

2.1一級菜單

2.2二級菜單

2.3三級菜單

3:實現(xiàn)方法

3.1:創(chuàng)建一級菜單

?3.2創(chuàng)建二級三級菜單

4:完整代碼如下


1:前言

樹形組件應(yīng)用很廣,應(yīng)用于一些分層次的內(nèi)容。vue有樹形組件,但是uniapp沒有樹形組件,想要在uniapp使用樹形組件,必須要自己寫個樹形組件。

2:最終效果:

微信小程序樹形結(jié)構(gòu),微信小程序,uni-app,vue.js

?

2.1一級菜單

微信小程序樹形結(jié)構(gòu),微信小程序,uni-app,vue.js

2.2二級菜單

微信小程序樹形結(jié)構(gòu),微信小程序,uni-app,vue.js

2.3三級菜單

微信小程序樹形結(jié)構(gòu),微信小程序,uni-app,vue.js

3:實現(xiàn)方法

3.1:創(chuàng)建一級菜單

建立一個view標簽,遍歷數(shù)據(jù)

<view class="">
		<view class="" v-for="(item,index) in list" >
			<view>{{item.title}}</view>
		</view>
	</view>

之后在前面添加兩個圖標,兩個圖標分別對應(yīng)點擊前和點擊后的不同的圖標。view綁定方法,點擊view時改變狀態(tài)。使用v-if根據(jù)點擊獲取到的狀態(tài)判斷展示哪個圖標。同時使用flex樣式使圖片和文字水平排列,并設(shè)置圖片大小

<view class="" v-for="(item,index) in list" >
			<view class="fold" @click="unfold(index)">
				<view class="tree-icon" v-if="item.fold">
					 <image src="../../static/u.png"class="img" ></image>
							        
				
				  </view>
						<view class="tree-icon" v-else>
											
													        
					    <image src="../../static/down.png"class="img" ></image>
				 </view>
				 <view>{{item.title}}</view>
			</view>
			
		</view>
<script>
	export default{
		data(){
			return{
				list:[
					{
						id:1,
						
						title:'七年級',
						fold:false
					},
					{
						id:2,
						
						title:'八年級',
						fold:false
					},
					{
						id:3,
						
						title:'九年級',
						fold:false
					}
				],
			}
		},
		methods:{
			unfold(index){
				this.list[index].fold=!this.list[index].fold
			}
		}
	}
</script>

css樣式如下:

.img{
		width: 20px;
		height: 20px;
	}
.fold{
		display: flex;
	}

最終效果如下(設(shè)置好看的樣式自己改):

微信小程序樹形結(jié)構(gòu),微信小程序,uni-app,vue.js

?3.2創(chuàng)建二級三級菜單

使用同樣方法創(chuàng)建二級三級目錄,使用v-if根據(jù)點擊狀態(tài)判斷是否展示。

效果如下

微信小程序樹形結(jié)構(gòu),微信小程序,uni-app,vue.js文章來源地址http://www.zghlxwxcb.cn/news/detail-572257.html

4:完整代碼如下

<template>
	<view class="">
		
		<view class="" v-for="(item,index) in list" >
			<view class="fold" @click="unfold(index)">
				<view class="tree-icon">
					<view class="" v-if="item.fold">
						 <image src="../../static/u.png"class="img" ></image>
								        
					
					  </view>
							<view class="tree-icon" v-else>
												
														        
						    <image src="../../static/down.png"class="img" ></image>
					 </view>
					  <view>{{item.title}}</view>
				</view>
				
			</view>	
				 <view class="" v-for="(item1,index1) in item.children" v-if="item.fold" @click="foldChildren(index,index1)">
				 	<view class="fold1">
				 		<view class="tree1">
				 			<image src="../../static/d.png" class="img" ></image>
				 					        
				 		  
				 		  </view>
				 		<view class="tree-content">
				 			<text>{{item1.title}}</text>
				 		</view>
				 	</view>
				 	
				 	<view class="fold1"  v-for="(item2,index2) in item1.children" v-if="item1.fold" >
				 		<view class="tree1">
				 			
				 					        
				 		  <u-icon class="icon-children"  name="minus-circle" size="24.5px" color="#C0C0C0"></u-icon>
				 		  </view>
				 		<view>
				 			<text>{{item2.title}}</text>
				 		</view>
				 		
				 	</view>
				 	
				 </view>
			
		
			
		</view>
	</view>
</template>

<script>
	export default{
		data(){
			return{
				list:[
					{
						id:1,
						
						title:'七年級',
						fold:false,
						children:[
							{
								title:'第一單元',
								fold:false,
								children:[
									{
										title:'密度基礎(chǔ)'
									},
									{
										title:'密度計算'
									}
								]
							}
						]
					},
					{
						id:2,
						
						title:'八年級',
						fold:false,
						children:[
							{
								title:'第一單元',
								fold:false,
								children:[
									{
										title:'密度基礎(chǔ)'
									},
									{
										title:'密度計算'
									}
								]
							},
							{
								title:'第二單元',
								fold:false
							},
							{
								title:'第三單元',
								fold:false
							},
						]
					},
					{
						id:3,
						
						title:'九年級',
						fold:false
					}
				],
			}
		},
		methods:{
			unfold(index){
				this.list[index].fold=!this.list[index].fold
			},
			foldChildren(index,index1){
				
				this.list[index].children[index1].fold=!this.list[index].children[index1].fold
			}
		}
	}
</script>

<style>
	.tree-icon{
		display: flex;
	}
	.img{
		width: 20px;
		height: 20px;
	}
	.fold{
		
	}
	.fold1{
		display: flex;
	}
</style>

到了這里,關(guān)于uniapp微信小程序如何創(chuàng)建樹形組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • uniapp微信小程序引入vant組件庫

    uniapp微信小程序引入vant組件庫

    1、首先要有uniapp項目,根據(jù)vant官方文檔使用yarn或npm安裝依賴: 安裝完依賴如下: 2、在uniapp項目根目錄下(也可以指定目錄)本案例在根目錄下新建:wxcomponents文件夾 ?。。?!必須是wxcomponents文件夾! ?。。。”仨毷莣xcomponents文件夾! !?。?!必須是wxcomponents文件夾! (原

    2024年02月16日
    瀏覽(229)
  • 微信小程序簡易彈幕組件(uniapp)

    微信小程序簡易彈幕組件(uniapp)

    最終效果圖如下: 1. 彈幕從彈幕區(qū)域外的右邊滾動到左邊,那么每條彈幕的實際滾動路徑長度為當前彈幕的實際寬度+整個彈幕區(qū)域的寬度 組件代碼如下: 2. 本例中彈幕區(qū)域的寬度為當前屏幕的寬度。彈幕的滾動效果使用css3的animation實現(xiàn),使用translateX來實現(xiàn)水平位移的變化

    2024年02月12日
    瀏覽(27)
  • uniapp 微信小程序:頁面+組件的生命周期順序

    uniapp 微信小程序:頁面+組件的生命周期順序

    這個uniapp的微信小程序項目使用的是 VUE2 首頁只提供了一個跳轉(zhuǎn)按鈕。 雖然文檔中將頁面與組件的生命周期分開羅列,但是我們在頁面和組件中所有的生命周期函數(shù)都加上,看下效果: uniap 頁面生命周期 uniapp 組件生命周期

    2024年02月15日
    瀏覽(28)
  • uniapp微信小程序用戶隱私保護通用組件

    uniapp微信小程序用戶隱私保護通用組件

    微信小程序官方公告《關(guān)于小程序隱私保護指引設(shè)置的公告》 需要處理的隱私接口《插件用戶隱私保護說明內(nèi)容介紹》 1.2023 年 9 月 15 號之前,默認不會啟用隱私相關(guān)功能,所以檢測不到需要彈窗的情況,可以在 manifest.json 中配置 \\\"__usePrivacyCheck__\\\": true 之后,接口才可以檢測

    2024年02月08日
    瀏覽(47)
  • uniapp微信小程序自定義彈窗組件

    寫一個能夠復(fù)用的彈窗組件,內(nèi)容包括: \\\"標題\\\",\\\"圖片\\\",\\\"描述內(nèi)容\\\",\\\"按鈕\\\". 且按鈕可能會有多中功能(比如: 點擊按鈕可能只是關(guān)閉彈窗,或者關(guān)閉彈窗并跳轉(zhuǎn)) 1.創(chuàng)建彈窗組件?popup-view 1.小編這里考慮組件全局都有可能會用到,就在主包的 components 文件夾下創(chuàng)建popup-view組件 2.組件內(nèi)

    2024年02月04日
    瀏覽(20)
  • uniapp實現(xiàn)微信小程序隱私協(xié)議組件封裝

    uniapp實現(xiàn)微信小程序隱私協(xié)議組件封裝

    uniapp實現(xiàn)微信小程序隱私協(xié)議組件封裝。 隱私協(xié)議封裝組件后快速調(diào)用。 diy-privacy/diy-privacy

    2024年02月07日
    瀏覽(24)
  • uniapp-微信小程序,對子組件實現(xiàn)onShow效果

    uniapp-微信小程序,對子組件實現(xiàn)onShow效果

    背景:使用uni-app開發(fā)一個微信小程序,使用的vue子組件,發(fā)現(xiàn)在子組件里面不能使用onShow生命周期,但是可以在page里面可以調(diào)用,需要在使用uni.navigateBack()返回后,該組件能請求接口數(shù)據(jù)刷新 解決:父級組件中,在子組件上添加ref,在父級onShow中通過子組件ref調(diào)用方法 父組

    2024年02月11日
    瀏覽(20)
  • 微信小程序顯示loading效果,微信小程序節(jié)流效果,微信小程序生命周期,微信小程序組件的創(chuàng)建與使用

    微信小程序顯示loading效果,微信小程序節(jié)流效果,微信小程序生命周期,微信小程序組件的創(chuàng)建與使用

    ? ? ? ? 文檔地址:wx.showLoading(Object object) | 微信開放文檔 ? ? ? ? 請求前 顯示loading 效果 ,請求結(jié)束后隱藏loading ? ? ? ? 下拉觸底需要時間比較長,但是可能會一直進行請求,我們可以 設(shè)置一個 加載狀態(tài) ,用來控制什么時候 才可以加載 ? ? ? ? 當我們loading 效果為tr

    2024年02月10日
    瀏覽(95)
  • UniApp、微信小程序、Vue常用的UI組件

    在前端項目開發(fā)過程中,總是會引入一些UI框架,已為方便自己的使用,很多大公司都有自己的一套UI框架,下面就是最近經(jīng)常使用并且很流行的UI框架。 MintUI是餓了么團隊開發(fā)基于vue.js的移動端UI框架,它包含豐富的CSS和JS組件,能夠滿足日常的移動端開發(fā)需要。 官網(wǎng)地址:

    2024年02月12日
    瀏覽(16)
  • 【微信小程序-uniapp】CustomDialog 居中彈窗組件

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包