文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-07-04 13:34

关注

这篇文章主要讲解了“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插件无法监听输入框的值如何解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯