详解Vue.js和layui日期控件冲突问题解决办法


Posted in Javascript onJuly 25, 2019

事故还原:

今天在用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);
   //获取的值不一样,说明赋值成功
   }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
IE6下出现JavaScript未结束的字符串常量错误的解决方法
Nov 21 Javascript
jquery实现兼容IE8的异步上传文件
Jun 15 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
详解JavaScript对象序列化
Jan 19 Javascript
如何通过js实现图片预览功能【附实例代码】
Mar 30 Javascript
AngularJS入门教程之 XMLHttpRequest实例讲解
Jul 27 Javascript
IOS中safari下的select下拉菜单文字过长不换行的解决方法
Sep 26 Javascript
浅析Vue.js 中的条件渲染指令
Nov 19 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
JavaScript canvas绘制圆弧与圆形
Feb 18 Javascript
javascript设计模式 ? 解释器模式原理与用法实例分析
Apr 17 Javascript
使用JavaScript实现贪吃蛇游戏
Sep 29 Javascript
turn.js异步加载实现翻书效果
Jul 25 #Javascript
js 实现ajax发送步骤过程详解
Jul 25 #Javascript
MockJs结合json-server模拟后台数据
Aug 26 #Javascript
微信小程序 调用微信授权窗口相关问题解决
Jul 25 #Javascript
mock.js模拟前后台交互
Jul 25 #Javascript
解决Vue打包后访问图片/图标不显示的问题
Jul 25 #Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
Jul 25 #Javascript
You might like
php更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
基于 Docker 开发 NodeJS 应用
2014/07/30 NodeJs
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
2015/08/18 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
JS常用函数和常用技巧小结
2016/10/15 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
jQuery时间验证和转换为标准格式的时间格式
2017/03/06 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
JavaScript基于用户照片姓名生成海报
2020/05/29 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
深入解析Python编程中super关键字的用法
2016/06/24 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
用pycharm开发django项目示例代码
2018/10/24 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
详解Python requests 超时和重试的方法
2018/12/18 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Python调用系统命令os.system()和os.popen()的实现
2020/12/31 Python
Paper Cape官网:美国婴儿和儿童服装品牌
2019/11/02 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
大学自主招生自荐信
2013/12/16 职场文书
党员思想汇报范文
2013/12/30 职场文书
综合实践教学反思
2014/01/31 职场文书
销售员岗位职责范本
2014/02/03 职场文书
公司年会策划方案
2014/05/17 职场文书
机电专业求职信
2014/06/14 职场文书
商铺门前三包责任书
2014/07/25 职场文书
小学生感恩老师演讲稿
2014/08/28 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
超市督导岗位职责
2015/04/10 职场文书
交通肇事罪辩护词
2015/05/21 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
sqlserver2017共享功能目录路径不可改的解决方法
2021/04/16 SQL Server