在使用uni-data-select插件時通過接口獲取值賦給localdata失敗的問題解決方案
更新時間:2024年12月07日 12:11:30 作者:L6X1999
在加載渲染時,調取接口請求的是一個異步的操作,在子組件拿到數(shù)據(jù)前就渲染了,才導致子組件watch沒有監(jiān)聽到值的變化,下面給大家介紹在使用uni-data-select插件時通過接口獲取值賦給localdata失敗的問題,感興趣的朋友一起看看吧
首先在這里講一下失敗的原因:
在加載渲染時,調取接口請求的是一個異步的操作,在子組件拿到數(shù)據(jù)前就渲染了,才導致子組件watch沒有監(jiān)聽到值的變化
解決方法:
可以在uni-data-select標簽內加入v-if,初始值為false,在調取接口改變數(shù)據(jù)時將值改為true即可
具體操作如下:
1>html代碼
<uni-data-select v-model="value" v-if="show" :localdata="range" @change="change" :clear="false" label="可選地點" ></uni-data-select>
2>js代碼
export default { data() { return { value: 0, range: [], show:false } }, async created() { //在這里ajax是我自己封裝的 const All = await ajax('你自己的接口', 'GET', {}) const myrange = [] All.result.forEach((val, index) => { myrange.push({ value: index, text: val.roomName }) }) this.range = myrange this.show= true } }
到此這篇關于在使用uni-data-select插件時通過接口獲取值賦給localdata失敗的問題解決的文章就介紹到這了,更多相關uni-data-select插件內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Vue中this.$router和this.$route的區(qū)別及push()方法
這篇文章主要給大家介紹了關于Vue中this.$router和this.$route的區(qū)別及push()方法的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-05-05使用 Vue 3 的 createApp方法初始化應用的基本步驟
createApp 是 Vue 3 引入的全局 API,用于創(chuàng)建一個應用實例,這篇文章主要介紹了如何使用 Vue 3 的 createApp方法初始化應用,通過 createApp 方法,我們從 Vue 3 的基本初始化開始,擴展到插件的應用、多個應用實例的創(chuàng)建等,需要的朋友可以參考下2024-05-05