Rumah hujung hadapan web tutorial js Vue引用datepicker插件无法监听datepicker输入框的值怎么办

Vue引用datepicker插件无法监听datepicker输入框的值怎么办

May 23, 2018 pm 02:17 PM
pantau

本文主要介绍了Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。

一、背景

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

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

二、分析

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

三、解决

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

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

相关推荐:

jQuery UI 日期选择器Datepicker详解

详解JS控件bootstrap datepicker的使用方法(图)

php调用My97DatePicker_PHP教程

Atas ialah kandungan terperinci Vue引用datepicker插件无法监听datepicker输入框的值怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pantau tingkah laku menatal iframe Pantau tingkah laku menatal iframe Feb 18, 2024 pm 08:40 PM

Cara memantau penatalan iframe memerlukan contoh kod khusus Apabila kami menggunakan teg iframe untuk membenamkan halaman web lain dalam halaman web, kadangkala kami perlu melakukan beberapa operasi khusus pada kandungan dalam iframe. Salah satu keperluan biasa ialah mendengar acara tatal iframe supaya kod yang sepadan boleh dilaksanakan apabila tatal berlaku. Berikut akan memperkenalkan cara menggunakan JavaScript untuk memantau penatalan iframe, dan menyediakan contoh kod khusus untuk rujukan. Dapatkan elemen iframe Pertama, kita perlukan

Bagaimana untuk menyahsekat telefon anda daripada dipantau oleh perisian yang ditanam di dalamnya Bagaimana untuk menyahsekat telefon anda daripada dipantau oleh perisian yang ditanam di dalamnya Sep 22, 2023 pm 02:54 PM

Jika telefon diimplan dengan perisian dan dipantau, telefon boleh dinyahaktifkan dengan memulakan semula telefon, menyemak tetapan telefon, memadam aplikasi, menggunakan perisian keselamatan dan menghubungi pengeluar telefon atau pembangun aplikasi. Pengenalan terperinci: 1. Mulakan semula telefon, tekan dan tahan butang kuasa telefon sehingga skrin permulaan muncul, dan kemudian pilih pilihan "Mulakan Semula" 2. Semak tetapan telefon untuk memastikan tiada aplikasi yang tidak dibenarkan sedang berjalan; Padamkan aplikasi dan Cari dan padam aplikasi yang tidak dibenarkan dalam gedung aplikasi 4. Gunakan perisian keselamatan boleh membantu anda mengesan dan menyekat aplikasi yang berpotensi berbahaya, dsb.

Mengapa Oracle tidak dapat mencari monitor? Mengapa Oracle tidak dapat mencari monitor? Aug 04, 2023 pm 03:09 PM

Sebab-sebab Oracle tidak dapat mencari monitor: 1. Program monitor belum dimulakan, menyebabkan sambungan gagal 2. Program monitor dikonfigurasikan dengan salah Pastikan nombor port dan konfigurasi lain yang berkaitan adalah betul dengan menyemak konfigurasi fail parameter; 3. Terdapat masalah tetapan firewall, periksa konfigurasi firewall, pastikan port yang berkaitan dibuka 4. Isu resolusi nama hos, semak konfigurasi resolusi nama hos, dan pastikan resolusi nama hos yang betul; Program mendengar ranap atau ditutup secara tidak normal, semak fail log program mendengar 6. Sambungan rangkaian Masalah disebabkan oleh kegagalan rangkaian, ralat konfigurasi rangkaian atau beban rangkaian;

Cara menyelesaikan ralat Vue: Tidak dapat menggunakan v-on dengan betul untuk memantau acara papan kekunci Cara menyelesaikan ralat Vue: Tidak dapat menggunakan v-on dengan betul untuk memantau acara papan kekunci Aug 17, 2023 pm 10:27 PM

Cara menyelesaikan ralat Vue: Tidak dapat menggunakan v-on dengan betul untuk mendengar acara papan kekunci Sebagai rangka kerja bahagian hadapan yang popular, Vue.js boleh membantu kami membina aplikasi web yang cekap, fleksibel dan boleh diselenggara. Antaranya, Vue menyediakan arahan v-on untuk memantau acara DOM bagi memudahkan kami mengendalikan operasi pengguna. Walau bagaimanapun, apabila menggunakan v-on untuk memantau acara papan kekunci, kadangkala kami menghadapi beberapa ralat yang menghalang kami daripada menggunakan fungsi ini dengan betul. Artikel ini akan membimbing anda melalui masalah ini dan memberikan beberapa contoh kod. Semak versi Vue

Penyelesaian untuk Tidak Dapat Menyambung ke Pelayan Mendengar Oracle Penyelesaian untuk Tidak Dapat Menyambung ke Pelayan Mendengar Oracle Mar 06, 2024 pm 05:03 PM

Maaf, saya tidak dapat memberikan contoh kod langsung. Tetapi saya boleh membantu anda menulis artikel tentang penyelesaian kerana tidak dapat menyambung ke pelayan mendengar Oracle. Panjang artikel adalah terhad kepada 1500 perkataan Berikut ialah kandungan artikel: Penyelesaian kepada ketidakupayaan untuk menyambung ke pelayan mendengar Oracle Apabila menggunakan pangkalan data Oracle, kadangkala anda akan menghadapi masalah tidak dapat menyambung ke pelayan mendengar Oracle. Masalah seperti ini boleh menyebabkan pangkalan data tidak boleh diakses, menjejaskan operasi biasa perniagaan. Apabila berhadapan dengan situasi ini, kita perlu

Bagaimana untuk melaksanakan pemantauan acara seperti klik, klik dua kali dan tekan lama dalam Vue? Bagaimana untuk melaksanakan pemantauan acara seperti klik, klik dua kali dan tekan lama dalam Vue? Jun 25, 2023 am 11:36 AM

Dalam Vue, kita boleh menggunakan arahan v-on untuk mendengar acara pada elemen DOM. Walau bagaimanapun, dalam pembangunan sebenar, kita mungkin perlu memantau peristiwa yang lebih kompleks, seperti klik tunggal, klik dua kali, tekan lama, dll. Pada masa ini, penggunaan v-on nampaknya agak tidak mencukupi. Jadi, bagaimana untuk melaksanakan pemantauan acara ini dalam Vue? Artikel ini akan menerangkannya kepada anda secara terperinci. 1. Pemantauan acara klik Acara klik adalah sangat biasa dalam aplikasi Vue menyediakan singkatan v-on:click @click

Gunakan fungsi http.Server untuk mencipta objek pelayan HTTP yang boleh mendengar alamat dan port yang ditentukan. Gunakan fungsi http.Server untuk mencipta objek pelayan HTTP yang boleh mendengar alamat dan port yang ditentukan. Jul 24, 2023 pm 01:05 PM

Gunakan fungsi http.Server untuk mencipta objek pelayan HTTP yang boleh mendengar alamat dan port yang ditentukan Dalam bahasa Go, kita boleh menggunakan fungsi http.Server untuk mencipta objek pelayan HTTP yang boleh mendengar alamat dan port yang ditentukan. . Fungsi http.Server menerima parameter jenis http.Handler, iaitu, kami boleh menghantar pengendali tersuai kami untuk mengendalikan permintaan HTTP. Di bawah ialah contoh kod yang menunjukkan cara menggunakan http.Serv

Bagaimanakah PHP boleh terus mendengar langganan mesej Redis dan menghantar pemberitahuan tolak? Bagaimanakah PHP boleh terus mendengar langganan mesej Redis dan menghantar pemberitahuan tolak? Sep 05, 2023 am 11:21 AM

Bagaimanakah PHP boleh terus mendengar langganan mesej Redis dan menghantar pemberitahuan tolak? Dengan perkembangan pesat Internet, pemberitahuan masa nyata telah menjadi ciri yang diperlukan untuk banyak aplikasi. Sebagai pangkalan data storan nilai kunci berprestasi tinggi, fungsi penerbitan dan langganan Redis dapat memenuhi permintaan ini dengan baik. Artikel ini akan memperkenalkan cara menggunakan PHP untuk memantau mesej Redis secara berterusan dan menghantar mesej kepada pengguna melalui pemberitahuan tolak. Sebelum memulakan, anda perlu memastikan bahawa sambungan Redis telah dipasang Anda boleh melakukan ini dengan menjalankan arahan berikut

See all articles