最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

van-picker組件default-index屬性設(shè)置不生效踩坑及解決

 更新時間:2023年01月17日 16:44:00   作者:weixin_45121510  
這篇文章主要介紹了van-picker組件default-index屬性設(shè)置不生效踩坑及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

van-picker組件default-index屬性設(shè)置不生效

官方文檔:default-index 單列選擇時,默認(rèn)選中項的索引 number | string 0

defaultIndex 這個屬性只是一個初始值,

如果需要動態(tài)改變 index索引:

建議使用 picker 實例的 setIndexes 方法

通過 ref 可以獲取到 Picker 實例并調(diào)用實例方法,

setIndexes 設(shè)置所有列選中值對應(yīng)的索引 indexes -

// 1.給van-picker設(shè)置ref,如ref="van_picker"

	<van-popup v-model="showPicker" position="bottom">
		<van-picker
			show-toolbar  value-key="label"  ref="van_picker"
			:columns="columns"  :default-index="defaultBuIndex"
			@confirm="onConfirm" @cancel="showPicker = false"
		/>
	</van-popup>
	
// 2. 在需要的方法中調(diào)用:  

	 this.$nextTick(() =>{
		this.$refs.van_picker.setIndexes([0])    // 注意這里是數(shù)組[索引值]
	})

vant picker組件踩坑

vant Picker組件,不顯示頂部欄,change事件拿到的值有1-2s延遲問題

ui設(shè)計如圖


在這里插入圖片描述

因需求要求,picker去掉頂部欄,點擊下方確認(rèn)按鈕的時候獲取選中的值

方法一

綁定change事件,選項改變時觸發(fā)(但是有1s的延遲,操作太快了會取不到值,不可?。?/p>

<van-picker
? ? :show-toolbar="true"
? ? :columns="reason"
? ? ref="picker"
? ? @change="change"
? />
? ? <div class="btn" @click="handlePopSubmit('reason')">確認(rèn)</div>


change(value){
//單列:Picker 實例,選中值,選中值對應(yīng)的索引
//多列:Picker 實例,所有列選中值,當(dāng)前列對應(yīng)的索引
}

方法二

通過使用ref,調(diào)用ref的confirm方法(和方法一是一樣的,有1s的延遲,操作太快了會取不到值)

<van-picker
? ? :show-toolbar="true"
? ? :columns="reason"
? ? ref="picker"
? ? ref="pick"
? />
? <div class="btn" @click="handlePopSubmit('reason')">確認(rèn)</div>

handlePopSubmit(){
?? ?console.log('選中的值',this.$refs.picker.getValues)
}

方法三

有點笨拙,但是不會出問題

vant-picker的show-toolbar設(shè)置為true,但是在頁面上對頂部的導(dǎo)航欄樣式隱藏(例如:display:none)

<van-picker
? ? :show-toolbar="true"
? ? :columns="reason"
? ? ref="picker"
? ? @confirm="handleReasonChange"
? />
? <div class="btn" @click="handlePopSubmit('reason')">確認(rèn)</div>


handleReasonChange(value, index) {
//value :選中的值 取值即可
//index: 下標(biāo) ??
? }

handlePopSubmit(){
?? ? let pickReason = (this.$refs.picker as any).$el.children[0].children[1]; //拿到頂部欄的確認(rèn)元素
? ? ? pickReason.click(); //執(zhí)行一下
?}

目前想到的解決辦法只有這三種!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring boot 和Vue開發(fā)中CORS跨域問題解決

    Spring boot 和Vue開發(fā)中CORS跨域問題解決

    這篇文章主要介紹了Spring boot 和Vue開發(fā)中CORS跨域問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 從vue源碼看props的用法

    從vue源碼看props的用法

    平時寫vue的時候知道 props 有很多種用法,今天我們來看看vue內(nèi)部是怎么處理 props 中那么多的用法的。非常具有實用價值,需要的朋友可以參考下
    2019-01-01
  • vue中的keep-alive用法指南

    vue中的keep-alive用法指南

    keep-alive是Vue中的一個內(nèi)置組件,用于緩存非活動組件實例,避免重復(fù)渲染,優(yōu)化性能,本文給大家介紹vue中的keep-alive用法指南,感興趣的朋友一起看看吧
    2024-10-10
  • vue腳手架搭建項目的兼容性配置詳解

    vue腳手架搭建項目的兼容性配置詳解

    這篇文章主要介紹了vue腳手架搭建項目的兼容性配置詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • vue限制實現(xiàn)不登錄無法進入其他頁面

    vue限制實現(xiàn)不登錄無法進入其他頁面

    本文主要介紹了vue限制實現(xiàn)不登錄無法進入其他頁面,vue限制不登錄,通過url進入其他頁面強制回到登錄頁面;已經(jīng)登錄的情況下,不可以再進入登錄界面,感興趣的可以了解一下
    2024-01-01
  • 詳解webpack+vue-cli項目打包技巧

    詳解webpack+vue-cli項目打包技巧

    本篇文章主要介紹了詳解webpack+vue-cli項目打包技巧 ,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 如何利用 vue實現(xiàn)鼠標(biāo)懸停時顯示元素或文本

    如何利用 vue實現(xiàn)鼠標(biāo)懸停時顯示元素或文本

    Vue.js 是一種流行的 JavaScript 框架,可以使 Web 應(yīng)用程序的開發(fā)變得更加輕松和高效,這篇文章主要介紹了在 vue 中鼠標(biāo)懸停時顯示元素或文本,需要的朋友可以參考下
    2023-05-05
  • Vue?vant-ui使用van-uploader實現(xiàn)頭像上傳功能

    Vue?vant-ui使用van-uploader實現(xiàn)頭像上傳功能

    這篇文章主要介紹了Vue?vant-ui使用van-uploader實現(xiàn)頭像圖片上傳,項目中是使用有贊vant-ui框架實現(xiàn)的頭像上傳替換功能,用到了封裝的圖片壓縮封裝之后再去上傳圖片this.$imgUpload.imgZip(),本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2022-05-05
  • 解決vue中this.$set()不更新問題

    解決vue中this.$set()不更新問題

    我在做一個附件刪除功能的時候發(fā)現(xiàn),明明打印出來附件已經(jīng)沒有數(shù)據(jù)了但是頁面就是不刷新, this.$set()不生效,所以本文小編給大家介紹了vue中this.$set()不更新的解決方法,需要的朋友可以參考下
    2023-11-11
  • 如何使用yarn創(chuàng)建vite+vue3&&electron多端運行

    如何使用yarn創(chuàng)建vite+vue3&&electron多端運行

    這篇文章主要介紹了如何使用yarn創(chuàng)建vite+vue3&&electron多端運行,本文分步驟給大家介紹的非常詳細,包括使用yarn創(chuàng)建vite+vue3項目會遇到哪些問題,感興趣的朋友跟隨小編一起看看吧
    2024-03-03

最新評論

嫩江县| 博兴县| 长岛县| 易门县| 浦江县| 麻阳| 南木林县| 永安市| 博罗县| 邓州市| 双江| 大庆市| 沾化县| 察哈| 名山县| 旺苍县| 静安区| 和田市| 江门市| 遵义市| 宜章县| 深水埗区| 黄山市| 天水市| 博湖县| 夏邑县| 奉贤区| 上虞市| 扎囊县| 霸州市| 北海市| 怀集县| 香港| 武隆县| 淮安市| 霍邱县| 稷山县| 上林县| 宁国市| 兴安县| 永川市|