国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解Vue.js和layui日期控件沖突問題解決辦法

2024-05-06 15:36:38
字體:
來源:轉載
供稿:網友

事故還原:

今天在用layui的日期控件的時候發現一個問題,就是form表單中的日期選擇之后,如果后面的輸入框再輸入值,這個日期就會自動清空,導致沒辦法提交,研究之后發現是vue的model綁定和layui沖突產生的,事實上是vue無法動態綁定layui中獲取到的日期值,我們把那個v-model去掉就好,但是去掉的話就沒辦法動態綁定后臺數據.

下面是html+vuejs+layui

lyui通過use方法獲取到input的ID實現日期選擇,但是vue的model綁定和layui是有沖突的.

對于這個情況大概處理思路是這樣的:我們就不讓他自動綁定了,把這個input的v-model屬性去掉,然后再form表單提交之前利用jquery手動給這個屬性賦值就好了.

<input type="text" id="beginTime" name="teacherLeave.leaveBegin" v-model="teacherLeave.leaveBegin" class="layui-input">開始時間<input type="text" name="teacherLeave.reson" v-model="teacherLeave.reson" class="layui-input"><script>layui.use('laydate', function() {  var laydate = layui.laydate;  //執行一個laydate實例  laydate.render({    elem : '#beginTime'   }); });</script>

下面是具體處理的偽代碼:

//模擬提交方法saveOrUpdate: function () {   //輸出賦值之前的leaveBegin的值,為undefined   //vm是vue.js頁面的一個data對象,這部分是vue.js的知識,不用特別在意   alert(vm.teacherLeave.leaveBegin);   //通過jquery獲取html頁面input的value值,并將這個值(即時間日期)賦給js中data的vm的teacherLeave屬性   vm.teacherLeave.leaveBegin = $('#beginTime').val();   //輸出賦值之后的leaveBegin的值,作對比   alert(vm.teacherLeave.leaveBegin);   //獲取的值不一樣,說明賦值成功   }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 县级市| 平顺县| 新昌县| 阿拉善盟| 山东| 新竹市| 盖州市| 子长县| 冕宁县| 西畴县| 塔城市| 白玉县| 土默特左旗| 高州市| 呼伦贝尔市| 平陆县| 洪湖市| 玉屏| 安远县| 稷山县| 措勤县| 星子县| 龙山县| 高淳县| 泰和县| 隆安县| 呼和浩特市| 汉中市| 乐至县| 旬阳县| 东阳市| 临漳县| 个旧市| 德州市| 大城县| 柳河县| 通化县| 南乐县| 宣化县| 瑞金市| 宜州市|