Maison > interface Web > Voir.js > le corps du texte

Exemples détaillés d'utilisation de la directive v-model dans Vue

青灯夜游
Libérer: 2022-08-10 17:53:47
avant
2137 Les gens l'ont consulté

Exemples détaillés d'utilisation de la directive v-model dans Vue

Grâce à l'apprentissage précédent, nous pouvons réussir à restituer la source de données dans l'élément HTML DOM dans Vue, mais nous souhaitons souvent contrôler la source de données. C'est-à-dire la liaison des données et la communication avec celles-ci. En termes simples, comment implémenter la liaison bidirectionnelle des données dans Vue. Ce scénario se présente généralement sous la forme d'un scénario d'opération de formulaire. Ceci peut être réalisé en utilisant la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue. Cependant, dans cet article, nous sommes uniquement ici pour apprendre l'utilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue, mais nous n'explorerons pas le principe de la liaison bidirectionnelle des données Vue. Si les principes vous intéressent, vous pouvez lire cet article. Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue的指令来实现。不过这篇文章我们只是来学习Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue指令的使用,但不探究Vue数据双向绑定的原理。如果你对原理方面感兴趣,可以阅读这篇文章

基础用法


在Vue中,通过{{}}v-text的方式,可以将数据源中的数据渲染到DOM元素中。(学习视频分享:vue视频教程

比如:

<!-- Template -->
<h1>{{ message }}</h1>

let app = new Vue({
    el: &#39;#app&#39;,
    data: {
        message: &#39;Hello W3cplus! (^_^)&#39;
    }
})
Copier après la connexion

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

基于上面的示例,咱们修改一下需求,我们想通过一个<input>的输入来修改{{message}}。这个时候我们就需要使用到Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue。先来看示例,再聊Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue。在上面示例的基础上添加一个input,修改后的模板代码如下:

<!-- Template -->
<div id="app">
    <div>
        <input type="text" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="message" placeholder="Hello W3cplus!(^_^)" />
    </div>
    <h1>{{ message }}</h1>
</div>
Copier après la connexion
Copier après la connexion

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

从效果中可以看出,修改inputvalue值,对应的h1元素的内容也修改了。这种效果就是数据双向绑定的效果。

而这里关键点就是使用了Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue指令。在Vue中,可以使用Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue指令在表单控件元素上创建双向数据绑定。它会根据控制类型自动选取正确的方法来更新元素。尽管有些神奇,但Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子。

注意:Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue会忽略所有表单元素的valuecheckedselected特性的初始值。因为它会选择Vue实例数据来作为具体的值。你应该通过JavaScript在组件的data选项中声明初始值。

在Vue中,Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue主要是用于表单控件上。那么接下来,咱们来看看Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue在常见的表单控件上是怎么使用的。

单行文本输入框

前面演示的示例其实就是单行文本输入框的效果。input上通过Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue绑定Vue的数据源的值。当input输入值一旦发生变更时,数据也会相应发生变化,从而元素渲染的插值也会做出相应变化。

这里的data可以是object或者function,但组件的data只能是function,这是因为组件内各自拥有自己的data,而非共用的关系。不过今天我们不看组件中的数据双向绑定,只是简单的看表单控件方面的。不跑题了,回到input框中来。我们一般在模板中像下面这样写代码:

<!-- Template -->
<div id="app">
    <div>
        <input type="text" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="message" placeholder="Hello W3cplus!(^_^)" />
    </div>
    <h1>{{ message }}</h1>
</div>
Copier après la connexion
Copier après la connexion

同样的,在Vue实例中,需要指定data,我们这个示例是指message

let app = new Vue({
    el: &#39;#app&#39;,
    data: {
        message: &#39;Hello W3cplus! (^_^)&#39;
    }
})
Copier après la connexion

刷新你的浏览器,当你修改input的输入值时,对应的可以看到h1元素内容的同步变化,效果如下图所示:

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

多行文本域

多行文本域textareainput非常的类似。比如把上面示例中的input换面textarea表单元素,同样的将Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="message"绑定在textarea元素上。模板代码像下面这样:

<!-- Template -->
<div id="app">
    <div>
        <textarea Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="message" cols="30" rows="5"></textarea>
    </div>
    <h2>{{ message }}</h2>
</div>
Copier après la connexion

咱们在textarea中修改内容,对应的h2

Utilisation de base


Dans Vue, via la méthode {{}} ou v-text, vous pouvez restituer les données de la source de données dans des éléments DOM. (Partage de vidéos d'apprentissage : vue vidéo tutoriel)

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans VuePar exemple :

<!-- Template -->
<div>
    <input type="checkbox" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="checked" id="checkbox" />
    <label for="checkbox">{{checked}}</label>
</div>

// JavaScript
let app = new Vue({
    data: {
        checked: false
    }
})
Copier après la connexion
Copier après la connexion
🎜Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue 🎜🎜Sur la base de l'exemple ci-dessus, modifions les exigences. Nous voulons modifier {{message}} via une entrée de <input>. Pour le moment, nous devons utiliser Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue. Regardons d'abord des exemples, puis parlons de Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue. Ajoutez une input basée sur l'exemple ci-dessus. Le code du modèle modifié est le suivant : 🎜
<input type="checkbox" value="foo" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="isChecked" />
Copier après la connexion
Copier après la connexion
🎜Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue🎜🎜Comme le montre l'effet, modifiez la valeur value de input, et le h1 a également été modifié. Cet effet est l'effet de la liaison de données bidirectionnelle. 🎜🎜Le point clé ici est l'utilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue. Dans Vue, vous pouvez utiliser la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue pour créer une liaison de données bidirectionnelle sur les éléments de contrôle de formulaire. Il choisit automatiquement la méthode correcte pour mettre à jour l'élément en fonction du type de contrôle. Bien que quelque peu magique, Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue n'est essentiellement qu'un sucre syntaxique. Il est chargé d'écouter les événements d'entrée de l'utilisateur pour mettre à jour les données et de gérer spécifiquement certains cas particuliers. 🎜
🎜Remarque : Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue ignorera les attributs value, checked et selected de tous valeur initiale des éléments du formulaire. Parce qu'il sélectionnera les données de l'instance Vue comme valeur spécifique. Vous devez déclarer la valeur initiale via JavaScript dans l'option data du composant. 🎜
🎜Dans Vue, Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue est principalement utilisé pour les contrôles de formulaire. Voyons ensuite comment Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue est utilisé sur les contrôles de formulaire courants. 🎜

Zone de saisie de texte sur une seule ligne

🎜L'exemple démontré précédemment est en fait l'effet d'une zone de saisie de texte sur une seule ligne. La valeur de la source de données de Vue est liée à input via Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue. Lorsque la valeur d'entrée input change, les données changeront également en conséquence, et l'interpolation du rendu des éléments changera également en conséquence. 🎜🎜Les données ici peuvent être objet ou fonction, mais les données du composant ne peuvent être que fonction , c'est parce que chaque composant a ses propres données, plutôt qu'une relation partagée. Cependant, aujourd'hui, nous n'examinerons pas la liaison bidirectionnelle des données dans les composants, mais simplement les contrôles de formulaire. Sans digresser, revenons à la zone input. Nous écrivons généralement du code dans le modèle comme suit : 🎜
<input type="checkbox" value="foo" :checked="!!isChecked" @change="e => isChecked = e.target.checked" />
Copier après la connexion
Copier après la connexion
🎜De même, dans l'instance Vue, vous devez spécifier data, notre exemple fait référence à message : 🎜
<input type="checkbox" value="foo" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="isChecked" true-value="1" false-value="0">
Copier après la connexion
Copier après la connexion
🎜 Actualisez votre navigateur. Lorsque vous modifiez la valeur d'entrée de input, vous pouvez voir les changements synchrones correspondants dans le contenu de l'élément h1. L'effet est comme indiqué dans la figure. ci-dessous : 🎜🎜< img src="https://img.php.cn/upload/article/000/000/024/35bd70e38ba785399599469ae5b6e8ac-1.gif" alt="Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue"/>🎜

Champ de texte multiligne

🎜La zone de texte multiligne textarea est très similaire à input. Par exemple, remplacez input dans l'exemple ci-dessus par l'élément de formulaire textarea et liez de la même manière Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="message" à sur l'élément textarea. Le code du modèle ressemble à ceci : 🎜
<input type="checkbox" value="foo" :checked="isChecked ==&#39;1&#39;" @change="e => isChecked = e.target.checked?&#39;1&#39;:&#39;0&#39;">
Copier après la connexion
Copier après la connexion
🎜 Lorsque nous modifions le contenu dans textarea, le h2 correspondant changera également : 🎜🎜🎜🎜

小结一下:当使用文本input(包括emailnumber等)或textarea时,Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="varName"等价于:value="varName" @input="e => varName = e.target.value"。这意味着每次输入完成后的varName将被更新为输入的值,然后输入的值被设置为varName。正常的select元素也会像这样,尽管multiple多项选择有所不同。

在文本区域插值 (<textarea></textarea>) 并不会生效,应用 Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue 来代替。

复选框

在Vue中的复选框通过Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue绑定数据源,并不和我们Web表单中的复选框一样。比如下面的示例:

<!-- Template -->
<div>
    <input type="checkbox" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="checked" id="checkbox" />
    <label for="checkbox">{{checked}}</label>
</div>

// JavaScript
let app = new Vue({
    data: {
        checked: false
    }
})
Copier après la connexion
Copier après la connexion

刷新浏览器,当复选框选中的时候,checked的值false就变成了true。如下图所示:

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

不知道你跟我是不是同样的好奇,如果input复选框设置了checked(默认选中),会不会刷新浏览器,checked的值会不会变成true。从实战来看,是不会有变化的,只有选中之后,false才会变成true。另外再试一个效果,如果checked默认值不是false,是任何字符串,看看是什么效果?

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

是不是很神奇,虽然默认选中,并且点击之后就在falsetrue之间切换。

上面的示例,咱们只使用单个复选框,从效果上告诉我们Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue会将其视为布尔值,并且会忽略该value。而且:

<input type="checkbox" value="foo" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="isChecked" />
Copier après la connexion
Copier après la connexion

将和下面的代码相同:

<input type="checkbox" value="foo" :checked="!!isChecked" @change="e => isChecked = e.target.checked" />
Copier après la connexion
Copier après la connexion

如果想要它是非布尔值,可以使用true-valuefalse-value属性,它控制当选择复选框时,模型将被设置成什么值。

<input type="checkbox" value="foo" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="isChecked" true-value="1" false-value="0">
Copier après la connexion
Copier après la connexion

与以下代码相同

<input type="checkbox" value="foo" :checked="isChecked ==&#39;1&#39;" @change="e => isChecked = e.target.checked?&#39;1&#39;:&#39;0&#39;">
Copier après la connexion
Copier après la connexion

单一复选框的情况差不多就是这样。如果有多个复选框共享一个数据源(Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue指定的值),那么这些复选框将填充一个数组,其值为所有勾选的复选框,但一定要在数据源中指定数据是一个数组类型,否则会产生一些奇怪的现象。来看一个多选项的示例:

<!-- Template -->
<div>
    <input type="checkbox" id="jack" value="Jack" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="checkedNames">
    <label for="jack">Jack</label>
    <input type="checkbox" id="john" value="John" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="checkedNames">
    <label for="john">John</label>
    <input type="checkbox" id="mike" value="Mike" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="checkedNames">
    <label for="mike">Mike</label>
</div>
<div>选中的值:{{checkedNames}}</div>

// JavaScript
var app = new Vue({
    el: &#39;#app&#39;,

    data: {
        checkedNames: []
    }
})
Copier après la connexion

效果如下:

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

当我们使用多个复选框时,true-valuefalse-value属性不再有效。同时在模板中像上面示例使用方式,很难保证一致性,所以最好的方式是将一些逻辑移到组件的方法上。不过我们这节并不介绍怎么应用到组件中,因为我们还没有学习Vue的组件怎么创建。如果你感兴趣的话,可以观注后续更新的内容,我们将会花一节内容来看看怎么完成自定义的复选框组件。

单选按钮

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue在单选按钮上的使用,咱们先来上实例代码吧:

<!-- Template -->
<div id="app">
    <div>
        <input type="radio" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="selected" value="CSS" id="css"/>
        <label for="css">CSS</label>
        <input type="radio" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="selected" value="HTML" id="html"/>
        <label for="html">HTML</label>
        <input type="radio" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="selected" value="JavaScript" id="javascript"/>
        <label for="javascript">JavaScript</label>
        <br>
        <div>你最喜欢的是:{{selected}}</div>
    </div>
</div>
 
// JavaScript
var app = new Vue({
    el: &#39;#app&#39;,
 
    data: {
        selected: null
    }
})
Copier après la connexion

更新浏览器,看到的效果如下:

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

选择框

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue在选择框上的使用,可以运用在单项选择框和多项选择框,不同的是,多项选择框在数据源中应该是一个数组。比如下面的示例:

<!-- Template -->
<div id="app">
    <h1>选择框</h1>
    <div>
        <select Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="selected">
            <option disabled value="">请选择</option>
            <option>CSS</option>
            <option>HTML</option>
            <option>JavaScript</option>
        </select>
        <span>请选择: {{ selected }}</span>
    </div>
    <div>
        <select Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="multipleSelected" multiple>
            <option>CSS</option>
            <option>HTML</option>
            <option>JavaScript</option>
            <option>PHP</option>
        </select>
        <span>请选择:{{multipleSelected}}</span>
    </div>
</div>

// JavaScript
var app = new Vue({
    el: &#39;#app&#39;,

    data: {
        selected: null,
        multipleSelected: []
    }
})
Copier après la connexion

效果如下:

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

如果 Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue 表达初始的值不匹配任何的选项,<select> 元素就会以”未选中”的状态渲染。在 iOS 中,这会使用户无法选择第一个选项,因为这样的情况下,iOS 不会引发 change 事件。因此,像以上提供 disabled 选项是建议的做法。

对于选择框,如果是动态选择框的话,我们可以利用前面学习的v-for指令来帮助我们:

<!-- Template -->
<div id="app">
    <select Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="selected">
        <option v-for="option in options" v-bind:value="option.value">
            {{ option.text }}
        </option>
    </select>
    <div>你选择了: {{ selected }}</div>
</div>
// JavaScript
let app = new Vue({
    el: &#39;#pp&#39;,
    data: {
        selected: &#39;请选择&#39;,
        options: [
            { text: &#39;One&#39;, value: &#39;CSS&#39; },
            { text: &#39;Two&#39;, value: &#39;HTML&#39; },
            { text: &#39;Three&#39;, value: &#39;JavaScript&#39; }
        ]
    }
})
Copier après la connexion

效果是什么样呢?自己动手写一下。这里我们用到了Vue的一个新指令,那就是v-bind指令,他有什么功能或特性呢?咱们后续会学习。

上面向大家展示了Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue指令在常见的表单控件上的使用情况。建议大家自己动手撸一下代码,体会将会更深。

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue的修饰符


Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue还有一些修饰符的功能,主要有.lazynumber.trim。其主要功能是:

  • .lazy:默认情况下,Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vueinput事件中同步输入框的值与数据,但添加了.lazy修饰符之后,从而转变为在change事件中同步。简单点说就是延迟了
  • .number:如果想自动将用户的输入值转换为Number类型(如果原值的转换结果为NaN则返回原值),可以添加.number修饰符给Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue来处理输入值
  • .trim:如果要自动过滤用户输入的首尾空格,可以添加.trim修饰符给Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue上过滤输入

路们来看一个示例:

<!-- Template -->
<div id="app">
    <ul>
        <li>
            <label>不带任何修饰符:</label>
            <input type="text" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue="message" placeholder="Hello W3cplus!(^_^)" />
            <span>{{message}}</span>
        </li>
        <li>
            <label>带.lazy修饰符:</label>
            <input type="text" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue.lazy="message" placeholder="Hello W3cplus!(^_^)" />
            <span>{{message}}</span>
        </li>
        <li>
            <label>带.number修饰符:</label>
            <input type="text" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue.number="message" placeholder="Hello W3cplus!(^_^)" />
            <span>{{message}}</span>
        </li>
        <li>
            <label>带.trim修饰符:</label>
            <input type="text" Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue.trim="message" placeholder="Hello W3cplus!(^_^)" />
            <span>{{message}}</span>
        </li>
    </ul>
</div>

// JavaScript
var app = new Vue({
    el: &#39;#app&#39;,

    data: {
            message: &#39;Hello W3cplus!(^_^)&#39;,
    }
})
Copier après la connexion

刷新页面看效果:

Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue

从上在的效果可以看出:

  • 不带修饰符:修改input的值,message立马变同步input的输入值
  • .lazy修饰符: 修改input的值,message并不会立马同步input的输入值,只有当input失去焦点时,message才会同步input的输入值
  • .number修饰符: 当输入框的值,以数字加其他字符组合的内容,会自动去除其他的字符,只留数字;如果是其他字符加数字组合的内容,并不会删除其他字符,只留数字。一般带.number修饰符的input控制配合type="number"配合使用
  • .trim修饰符: input输入框开始或末尾有空字符,将会自动删除空字符,如果空字符在其他字符中间,则不会删除空字符

总结


这篇文章主要学习了Vue中的Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue的简单功能,就是和表单控件实现双向数据绑定。其实很多时候HTML内建的input类型有时不能满足我们的需求。这个时候有需要通过Vue的组件系统来创建自定义行为而且可复用的input类型。这些input类型甚至可以和Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue一起使用。这就涉及到了Vue的组件。那么Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue怎么和组件一起使用呢?我们后续将会学习这部分,因为学习这部分内容,需要对组件有一定的了解。

原文地址:https://www.w3cplus.com/vue/Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive Exemples détaillés dutilisation de la directive v-model dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue dans Vue.html

(学习视频分享:web前端开发编程基础视频

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:w3cplus.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!