详解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的将桌面应用程序引入浏览器
Nov 19 Javascript
在js文件中如何获取basePath处理js路径问题
Jul 10 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
Jul 26 Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
Bootstrap CSS布局之按钮
Dec 17 Javascript
javascript获取图片的top N主色值方法详解
Jan 26 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
angular 实现同步验证器跨字段验证的方法
Apr 11 Javascript
vue请求本地自己编写的json文件的方法
Apr 25 Javascript
es6函数之尾递归用法实例分析
Apr 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
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
2016/01/21 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
JS把字符串格式的时间转换成几秒前、几分钟前、几小时前、几天前等格式
2019/07/10 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
NodeJS实现一个聊天室功能
2019/11/25 NodeJs
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python进阶学习之特殊方法实例详析
2017/12/01 Python
python 编码规范整理
2018/05/05 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
如何使用Python进行OCR识别图片中的文字
2019/04/01 Python
Python零基础入门学习之输入与输出
2019/04/03 Python
Python玩转加密的技巧【推荐】
2019/05/13 Python
Python实现队列的方法示例小结【数组,链表】
2020/02/22 Python
python实现猜数游戏
2020/03/27 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
美国紧身牛仔裤品牌:NYDJ
2017/05/24 全球购物
英国最大的纸工艺品商店:CraftStash
2018/12/01 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
运动会入场词50字
2014/02/20 职场文书
数学教育专业求职信
2014/07/22 职场文书
2014最新党员违纪检讨书
2014/10/12 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
一封真诚的自荐信帮你赢得机会
2019/05/07 职场文书
完美处理python与anaconda环境变量的冲突问题
2021/04/07 Python
Python+Selenium实现抖音、快手、B站、小红书、微视、百度好看视频、西瓜视频、微信视频号、搜狐视频、一点号、大风号、趣头条等短视频自动发布
2022/04/13 Python