Heim Web-Frontend js-Tutorial Was soll ich tun, wenn das Vue-Referenz-Datepicker-Plugin den Wert des Datepicker-Eingabefelds nicht überwachen kann?

Was soll ich tun, wenn das Vue-Referenz-Datepicker-Plugin den Wert des Datepicker-Eingabefelds nicht überwachen kann?

May 23, 2018 pm 02:17 PM
监听

In diesem Artikel wird hauptsächlich die Lösung für das Problem vorgestellt, dass Vue den Wert des Datepicker-Plugins eines Drittanbieters nicht überwachen kann. Ich hoffe, dass es einen gewissen Referenzwert hat kann jedem helfen.

1. Hintergrund

Im Vue-Projekt wird ein Datumsauswahl-Plug-in verwendet. Nach Auswahl des Datums kann Vue es nicht erkennen Das Eingabefeld für die Datumsauswahl

 <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的改变
    }
  }
}
Nach dem Login kopieren

2. Analyse

Bei der Suche nach Informationen wurde Folgendes festgestellt: Vue ist tatsächlich nicht in der Lage, durch Dritte verursachte Datenänderungen zu überwachen -Party-Plug-ins. Die obige Methode funktioniert also nicht. Vue stellt uns jedoch eine Methode zur Verfügung, mit der alle Daten in Daten umgewandelt werden können, die von Vue überwacht werden können: vm.$set.

3. Lösung

Nehmen Sie den Datepicker, den ich als Beispiel verwende (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 )
   }
  }
Nach dem Login kopieren

Verwandte Empfehlungen:

Ausführliche Erklärung der jQuery-UI-Datumsauswahl Datepicker

Detaillierte Erklärung der Verwendung des JS-Control-Bootstrap-Datepickers (Bild)

PHP-Aufruf My97DatePicker_PHP-Tutorial

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn das Vue-Referenz-Datepicker-Plugin den Wert des Datepicker-Eingabefelds nicht überwachen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Überwachen Sie das Scrollverhalten von Iframes Überwachen Sie das Scrollverhalten von Iframes Feb 18, 2024 pm 08:40 PM

Um das Scrollen eines Iframes zu überwachen, sind bestimmte Codebeispiele erforderlich. Wenn wir das Iframe-Tag verwenden, um andere Webseiten in eine Webseite einzubetten, müssen wir manchmal bestimmte Vorgänge für den Inhalt im Iframe ausführen. Eine der häufigsten Anforderungen besteht darin, auf das Scroll-Ereignis des Iframes zu warten, damit der entsprechende Code beim Scrollen ausgeführt werden kann. Im Folgenden wird die Verwendung von JavaScript zum Überwachen des Scrollens eines Iframes vorgestellt und spezifische Codebeispiele als Referenz bereitgestellt. Holen Sie sich zuerst das iframe-Element

So entsperren Sie Ihr Telefon von der Überwachung durch darin implantierte Software So entsperren Sie Ihr Telefon von der Überwachung durch darin implantierte Software Sep 22, 2023 pm 02:54 PM

Wenn einem Telefon Software implantiert und überwacht wird, kann das Telefon deaktiviert werden, indem das Telefon neu gestartet, die Telefoneinstellungen überprüft, Anwendungen gelöscht, Sicherheitssoftware verwendet und der Telefonhersteller oder Anwendungsentwickler kontaktiert wird. Detaillierte Einführung: 1. Starten Sie das Telefon neu, halten Sie die Einschalttaste des Telefons gedrückt, bis der Startbildschirm angezeigt wird, und wählen Sie dann die Option „Neustart“ aus. 2. Überprüfen Sie die Telefoneinstellungen, um sicherzustellen, dass keine nicht autorisierten Anwendungen ausgeführt werden. Löschen Sie die Anwendung und suchen und löschen Sie nicht autorisierte Anwendungen im App Store. 4. Mithilfe von Sicherheitssoftware können Sie potenziell gefährliche Anwendungen usw. erkennen und blockieren.

Warum kann Oracle den Monitor nicht finden? Warum kann Oracle den Monitor nicht finden? Aug 04, 2023 pm 03:09 PM

Die Gründe, warum Oracle den Monitor nicht finden kann: 1. Das Monitorprogramm wurde nicht gestartet, wodurch die Verbindung fehlschlägt. 2. Das Monitorprogramm ist falsch konfiguriert. Stellen Sie sicher, dass die Portnummer und andere zugehörige Konfigurationen korrekt sind 3. Es liegt ein Problem mit der Firewall-Einstellung vor. Stellen Sie sicher, dass die entsprechenden Ports geöffnet sind. 4. Überprüfen Sie die Konfiguration der Hostnamen-Auflösung. 5. Das Überwachungsprogramm stürzt ab oder wird abnormal geschlossen. Überprüfen Sie die Protokolldatei des Überwachungsprogramms. 6. Netzwerkverbindungsproblem aufgrund eines Netzwerkfehlers, eines Netzwerkkonfigurationsfehlers oder einer Netzwerküberlastung.

So beheben Sie den Vue-Fehler: V-on kann nicht korrekt zur Überwachung von Tastaturereignissen verwendet werden So beheben Sie den Vue-Fehler: V-on kann nicht korrekt zur Überwachung von Tastaturereignissen verwendet werden Aug 17, 2023 pm 10:27 PM

So beheben Sie den Vue-Fehler: V-on kann nicht korrekt zum Abhören von Tastaturereignissen verwendet werden. Als beliebtes Front-End-Framework kann uns Vue.js dabei helfen, effiziente, flexible und wartbare Webanwendungen zu erstellen. Unter anderem stellt Vue die v-on-Anweisung zur Überwachung von DOM-Ereignissen bereit, um uns die Handhabung von Benutzeroperationen zu erleichtern. Bei der Verwendung von v-on zur Überwachung von Tastaturereignissen treten jedoch manchmal Fehler auf, die uns daran hindern, diese Funktion ordnungsgemäß zu verwenden. Dieser Artikel führt Sie durch dieses Problem und stellt einige Codebeispiele bereit. Überprüfen Sie die Vue-Version

Lösung für das Problem, dass keine Verbindung zum Oracle Listening Server hergestellt werden kann Lösung für das Problem, dass keine Verbindung zum Oracle Listening Server hergestellt werden kann Mar 06, 2024 pm 05:03 PM

Leider kann ich kein direktes Codebeispiel bereitstellen. Aber ich kann Ihnen helfen, einen Artikel über die Lösung zu schreiben, wenn keine Verbindung zum Oracle-Listening-Server hergestellt werden kann. Die Länge des Artikels ist auf 1.500 Wörter begrenzt. Der Inhalt des Artikels lautet: Lösung für die Unfähigkeit, eine Verbindung zum Oracle-Abhörserver herzustellen. Bei der Verwendung der Oracle-Datenbank kann es vorkommen, dass keine Verbindung hergestellt werden kann der Oracle-Listening-Server. Ein solches Problem kann dazu führen, dass auf die Datenbank nicht zugegriffen werden kann, was den normalen Betrieb des Unternehmens beeinträchtigt. Wenn wir mit dieser Situation konfrontiert werden, brauchen wir

Wie implementiert man die Ereignisüberwachung wie Klicken, Doppelklicken und langes Drücken in Vue? Wie implementiert man die Ereignisüberwachung wie Klicken, Doppelklicken und langes Drücken in Vue? Jun 25, 2023 am 11:36 AM

In Vue können wir die v-on-Direktive verwenden, um auf Ereignisse für DOM-Elemente zu warten. In der tatsächlichen Entwicklung müssen wir jedoch möglicherweise komplexere Ereignisse wie Einzelklick, Doppelklick, langes Drücken usw. überwachen. Derzeit scheint die Verwendung von v-on etwas unzureichend zu sein. Wie implementiert man also die Überwachung dieser Ereignisse in Vue? Dieser Artikel wird es Ihnen im Detail erklären. 1. Click-Event-Überwachung Click-Events kommen in Anwendungen sehr häufig vor. Vue bietet die v-on:click-Abkürzung @click

Verwenden Sie die Funktion http.Server, um ein HTTP-Serverobjekt zu erstellen, das die angegebene Adresse und den angegebenen Port abhören kann. Verwenden Sie die Funktion http.Server, um ein HTTP-Serverobjekt zu erstellen, das die angegebene Adresse und den angegebenen Port abhören kann. Jul 24, 2023 pm 01:05 PM

Verwenden Sie die Funktion http.Server, um ein HTTP-Serverobjekt zu erstellen, das die angegebene Adresse und den angegebenen Port abhören kann. In der Go-Sprache können wir die Funktion http.Server verwenden, um ein HTTP-Serverobjekt zu erstellen, das die angegebene Adresse und den angegebenen Port abhören kann . Die Funktion http.Server empfängt einen Parameter vom Typ http.Handler, d. h. wir können unseren benutzerdefinierten Handler übergeben, um HTTP-Anfragen zu verarbeiten. Unten finden Sie einen Beispielcode, der die Verwendung von http.Serv zeigt

Wie kann PHP kontinuierlich Redis-Nachrichtenabonnements abhören und Push-Benachrichtigungen senden? Wie kann PHP kontinuierlich Redis-Nachrichtenabonnements abhören und Push-Benachrichtigungen senden? Sep 05, 2023 am 11:21 AM

Wie kann PHP kontinuierlich Redis-Nachrichtenabonnements abhören und Push-Benachrichtigungen senden? Mit der rasanten Entwicklung des Internets sind Echtzeitbenachrichtigungen zu einer notwendigen Funktion vieler Anwendungen geworden. Als leistungsstarke Schlüsselwertspeicherdatenbank können die Veröffentlichungs- und Abonnementfunktionen von Redis diese Anforderungen gut erfüllen. In diesem Artikel wird erläutert, wie Sie mit PHP Redis-Nachrichten kontinuierlich überwachen und Nachrichten über Push-Benachrichtigungen an Benutzer senden können. Bevor Sie beginnen, müssen Sie sicherstellen, dass die Redis-Erweiterung installiert wurde. Dies können Sie tun, indem Sie den folgenden Befehl ausführen

See all articles