Vue引用datepicker插件无法监听datepicker输入框的值怎么办
本文主要介绍了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: '' } }, 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控件bootstrap datepicker的使用方法(图)
Atas ialah kandungan terperinci Vue引用datepicker插件无法监听datepicker输入框的值怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





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

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.

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

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

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 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? 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
