详解Vue.js和layui日期控件冲突问题解决办法
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要介绍了详解Vue.js和layui日期控件冲突问题解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
事故还原:
今天在用layui的日期控件的时候发现一个问题,就是form表单中的日期选择之后,如果后面的输入框再输入值,这个日期就会自动清空,导致没办法提交,研究之后发现是vue的model绑定和layui冲突产生的,事实上是vue无法动态绑定layui中获取到的日期值,我们把那个v-model去掉就好,但是去掉的话就没办法动态绑定后台数据.
狼蚁网站SEO优化是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>
狼蚁网站SEO优化是具体处理的伪代码:
//模拟提交方法 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); //获取的值不一样,说明赋值成功 }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持狼蚁SEO。
编程语言
- 机械手焊接机器人编程 机械手焊接设备编程
- vb数据库编程实例,vb做数据库
- tiobe世界编程语言排行榜,全球编程语言排行
- 成都java编程培训 成都it编程培训中心
- 编程基础培训,编程基础知识培训
- flash游戏编程基础教程,flash游戏开发教程
- 不会英语能学编程吗 不会英语可以学程序员吗
- 爱心代码编程C语言 爱心代码编程c语言公式
- c语言编程学习入门 c语言编程快速入门
- 西门子plc编程培训 西门子plc编程培训班
- 哪里可以学编程 台州哪里可以学编程
- 少儿编程哪个好 少儿编程哪个品牌好
- 编程是什么意思,图形编程是什么意思
- c语言编程软件下载,c语言编程软件在哪下载
- java编程软件下载,java编程下载手机版
- ug编程培训学校,ug编程培训教程