广告
返回顶部
首页 > 资讯 > 精选 >Vue引用datepicker插件无法监听输入框的值如何解决
  • 198
分享到

Vue引用datepicker插件无法监听输入框的值如何解决

2023-07-04 13:07:02 198人浏览 八月长安
摘要

这篇文章主要讲解了“Vue引用datepicker插件无法监听输入框的值如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue引用datepicker插件无法监听输入框的值如何解决”吧

这篇文章主要讲解了“Vue引用datepicker插件无法监听输入框的值如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue引用datepicker插件无法监听输入框的值如何解决”吧!

一、背景

在Vue项目中使用了第三方的datepicker插件,在选择日期后vue无法检测到datepicker输入框的变化

 <label class="fl">日期:</label> <div class="input-wrapper fr">  <input class="daterangepicker" ref="datepicker" v-model="dateRange"/>  <a href="javascript:;" rel="external nofollow" ></a> </div>export default {  data() {    return {      dateRange: ''    }  },  watch: {    dateRange(newVal, oldVal) {      console.log(newVal) // 选择日期后无法监听dateRange的改变    }  }}

二、分析

查找资料发现:Vue实际上无法监听由第三方插件所引起的数据变化。因此上面的方法是行不通的。但是,Vue给我们提供的一个方法,它可以将任意数据转化为可以被Vue监听到的数据,他就是:vm.$set。

三、解决

以我用到的datepicker为例(Jquery-daterangepicker)

data() {    return {      date: '',      beginDate: '',      endDate: ''    }  },mounted () {  $('.daterangepicker').dateRangePicker({    autoClose: true,    fORMat: 'YYYY-MM-DD'  }).bind('datepicker-change', this.setDate) //插件自带方法,选择日期后触发回调 },methods: {  setDate() {    let datepicker = this.$refs.datepicker    //这一步是关键,具体说明可以参见vue api手册    this.$set(this.date, 'beginDate', datepicker.value)    this.$set(this.date, 'endDate', datepicker.value)    this.beginDate = this.date.beginDate.slice(0, 11)    this.endDate = this.date.endDate.slice(-10)  }   },  watch: {  // 这里就可以监听数据变化啦,可以愉快的选择日期了!   beginDate(newVal, oldVal) {     this.$emit( 'beginDateChange', newVal )   },   endDate(newVal, oldVal) {     this.$emit( 'endDateChange', newVal )   }  }

vue是什么

Vue是一套用于构建用户界面的渐进式JavaScript框架,Vue与其它大型框架的区别是,使用Vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用Vue可以采用单文件组件和Vue生态系统支持的库开发复杂的单页应用。

感谢各位的阅读,以上就是“Vue引用datepicker插件无法监听输入框的值如何解决”的内容了,经过本文的学习后,相信大家对Vue引用datepicker插件无法监听输入框的值如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Vue引用datepicker插件无法监听输入框的值如何解决

本文链接: https://www.lsjlt.com/news/345482.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Vue引用datepicker插件无法监听输入框的值如何解决
    这篇文章主要讲解了“Vue引用datepicker插件无法监听输入框的值如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue引用datepicker插件无法监听输入框的值如何解决”吧...
    99+
    2023-07-04
  • Vue引用第三方datepicker插件无法监听datepicker输入框的值怎么办
    小编给大家分享一下Vue引用第三方datepicker插件无法监听datepicker输入框的值怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作