datepicker插件监听输入框

这次给大家带来datepicker插件监听输入框,datepicker插件监听输入框的注意事项有哪些,下面就是实战案例,一起来看一下。

一、背景

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

  

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 )   }  }

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

JS获取图片的top N色值方法

使用render方法的图文详解

以上就是datepicker插件监听输入框的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2779724.html

(0)
上一篇 2025年3月8日 15:50:45
下一篇 2025年3月8日 15:50:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • datepicker怎么使用

    这次给大家带来datepicker怎么使用,使用datepicker的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 写插件是很有意思,也很锻炼人,因为这个过程中能发现许多的细节问题。在前端发展的过程中,jQuery无疑是一个重要的…

    编程技术 2025年3月8日
    200
  • Angular怎样向组件输入ngForOf

    这次给大家带来Angular怎样向组件输入ngForOf,Angular向组件输入ngForOf的注意事项有哪些,下面就是实战案例,一起来看一下。 现在,我们写一个组件puppiesListCmp,用于显示小狗狗的列表: //puppies…

    2025年3月8日 编程技术
    200
  • 关于jquery.edbox插件的使用方法

    jquery.edbox.js是一款轻量级的jquery响应式模态窗口插件。通过该jquery模态窗口插件,你可以轻松的制作出响应式的,带动画效果的,可基于ajax的模态对话框效果。 它的特点还有: 可以通过CSS来改变模态窗口的样式。 可…

    编程技术 2025年3月8日
    200
  • 使用正则验证用户输入的银行卡号(附代码)

    这次给大家带来使用正则验证用户输入的银行卡号(附代码),使用正则验证用户输入银行卡号的注意事项有哪些,下面就是实战案例,一起来看一下。 //js正则实现用户输入银行卡号的控制及格式化 function formatBankNo (BankN…

    编程技术 2025年3月8日
    200
  • 匹配用户输入的银行卡号的Luhn算法

    这次给大家带来匹配用户输入的银行卡号的Luhn算法,使用匹配用户输入的银行卡号Luhn算法的注意事项有哪些,下面就是实战案例,一起来看一下。 开发中,有时候,为了打造更好的用户体验,同时减轻服务器端的压力,需要对于一些如,手机号码,银行卡号…

    编程技术 2025年3月8日
    200
  • 正则怎样在ios里判断是否输入

    这次给大家带来正则怎样在ios里判断是否输入,正则在ios里判断是否输入的注意事项有哪些,下面就是实战案例,一起来看一下。 只能为中文 -(BOOL)onlyInputChineseCharacters:(NSString*)string{…

    编程技术 2025年3月8日
    200
  • 正则如何对输入内容进行处理

    这次给大家带来正则如何对输入内容进行处理,正则对输入内容进行处理的注意事项有哪些,下面就是实战案例,一起来看一下。 该小脚本实现的是对输入框内容中取出标签中的src中的内容,然后在原来位置进行替换内容,然后在去除输入内容中的html标签,空…

    编程技术 2025年3月8日
    200
  • ajax怎么实现提示输入信息的功能

    这次给大家带来ajax怎么实现提示输入信息的功能,ajax实现提示输入信息功能的注意事项有哪些,下面就是实战案例,一起来看一下。 本文实例为大家分享了ajax实现输入提示效果的具体代码,供大家参考,具体内容如下 网站主页 Title *{ …

    编程技术 2025年3月8日
    200
  • AJAX在不刷新的情况下检测输入的用户名

    这次给大家带来AJAX在不刷新的情况下检测输入的用户名,AJAX在不刷新的情况下检测输入用户名的注意事项有哪些,下面就是实战案例,一起来看一下。 先来看看原理图 register.php ajax无刷新检测 body{margin:0;pa…

    2025年3月8日
    200
  • Bootstrap的DatePicker属性怎么选择日期范围

    这次给大家带来Bootstrap的DatePicker属性怎么选择日期范围,Bootstrap的DatePicker属性选择日期范围的Bootstrap有哪些,下面就是实战案例,一起来看一下。 用日期插件时,经常会有一种需求。两个input…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论