详解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 相关文章推荐
Maps Javascript
Jan 22 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
Jan 15 Javascript
使用jQuery.fn自定义jQuery翻页插件
Jan 20 Javascript
jQuery获得内容和属性示例代码
Jan 16 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
javascript实现简单加载随机色方块
Dec 25 Javascript
原生javascript+css3编写的3D魔方动画旋扭特效
Mar 14 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
JSON对象 详解及实例代码
Oct 18 Javascript
原生js实现查询天气小应用
Dec 09 Javascript
js使用原型对象(prototype)需要注意的地方
Aug 28 Javascript
js实现通过开始结束控制的计时器
Feb 25 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
php中让上传的文件大小在上传前就受限制的两种解决方法
2013/06/24 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
PHP实现服务器状态监控的方法
2014/12/09 PHP
微信公众平台开发之配置与请求
2015/08/26 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
基于jQuery的仿flash的广告轮播代码
2010/11/04 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
JavaScript 类型的包装对象(Typed Wrappers)
2011/10/27 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
javascript验证身份证完全方法具体实现
2013/11/18 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
jquery实现简单的表单验证
2015/11/17 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
js实现彩色条纹滚动条效果
2017/03/15 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
vue生命周期和react生命周期对比【推荐】
2018/09/19 Javascript
Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016/06/23 Python
Python中functools模块的常用函数解析
2016/06/30 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
python 使用turtule绘制递归图形(螺旋、二叉树、谢尔宾斯基三角形)
2019/05/30 Python
python3用PIL把图片转换为RGB图片的实例
2019/07/04 Python
详细介绍pandas的DataFrame的append方法使用
2019/07/31 Python
python批量修改ssh密码的实现
2019/08/08 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
机械电子工程毕业生自荐信
2013/11/23 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
入职担保书范文
2014/05/21 职场文书
反腐倡廉标语
2014/06/24 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
社区好人好事材料
2014/12/26 职场文书
2016年六一儿童节开幕词
2016/03/04 职场文书
MySQL空间数据存储及函数
2021/09/25 MySQL