详解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 相关文章推荐
读jQuery之六 缓存数据功能介绍
Jun 21 Javascript
jQuery easyui datagrid动态查询数据实例讲解
Feb 26 Javascript
使用focus方法让光标默认停留在INPUT框
Jul 29 Javascript
JavaScript中的数据类型转换方法小结
Oct 26 Javascript
打造自己的jQuery插件入门教程
Sep 23 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
微信小程序教程系列之新建页面(4)
Apr 17 Javascript
Element UI 自定义正则表达式验证方法
Sep 04 Javascript
javascript实现5秒倒计时并跳转功能
Jun 20 Javascript
vue中get请求如何传递数组参数的方法示例
Nov 08 Javascript
vue实现数字动态翻牌的效果(开箱即用)
Dec 08 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
Apr 10 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数据文件缓存类汇总
2014/12/05 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
Yii 框架控制器创建使用及控制器响应操作示例
2019/10/14 PHP
js动态创建及移除div的方法
2015/06/03 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
Javascript的this用法
2017/01/16 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
nodejs 搭建简易服务器的图文教程(推荐)
2017/07/18 NodeJs
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
Vue路由守卫之路由独享守卫
2019/09/25 Javascript
基于Vue的侧边目录组件的实现
2020/02/05 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
使用python删除nginx缓存文件示例(python文件操作)
2014/03/26 Python
python实用代码片段收集贴
2015/06/03 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
python和php哪个容易学
2020/06/19 Python
Python如何创建装饰器时保留函数元信息
2020/08/07 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
美国创意之家:BulbHead
2017/07/12 全球购物
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
教师个人鉴定材料
2014/02/08 职场文书
个人整改措施书面材料
2014/10/24 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技
Vue2.0搭建脚手架
2022/03/13 Vue.js