您好,登錄后才能下訂單哦!
剛開始由于layui form渲染與vue渲染有時間差 有時會導致 select里面是空白的
后來就想辦法 等vue數據渲染完 再渲染layui form
試過模塊化導入layui form組件 然后等vue數據渲染完后手動進行渲染
這種方式有一個小問題 有時候會提示render方法未定義
可能是由于執行順序原因 vue先執行了
最后把vue代碼放到layui.use里面 問題解決
可能不是最好的實現方式 如有更好的實現方式歡迎指出 共同進步
頁面代碼
<div id="demo" class="layui-inline layui-form" lay-filter="test2"> <select> <option v-for="option in options" v-bind:value="option.id"> {{ option.name }} </option> </select> </div>
js
var vue = new Vue({ el: '#demo', data: { option: {}, options: [] }, created: function () { this.send(); }, updated: function () { layui.form.render('select','test2'); console.log(layui.form); }, methods:{ send() { axios({ method:'get', url:'${contextPath}/find?page=1&limit=100' }).then(resp => { this.options = resp.data.data; console.log(resp.data.data); }).catch(resp => { console.log('請求失敗:'+resp.status+','+resp.statusText); }); } }, })
以上這篇vue+layui實現select動態加載后臺數據的例子就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。