Maison  >  Article  >  interface Web  >  Quelle est la différence entre v-bind et v-model dans vue

Quelle est la différence entre v-bind et v-model dans vue

青灯夜游
青灯夜游original
2022-01-05 17:36:0524577parcourir

Différences : 1. "v-bind" est une liaison unidirectionnelle, tandis que "v-model" est une liaison bidirectionnelle ; 2. "v-bind" ne peut synchroniser les données qu'en vue sur la page, tandis que " v-model" peut non seulement synchroniser les données de Vue avec la page, mais également attribuer des données utilisateur aux attributs de Vue.

Quelle est la différence entre v-bind et v-model dans vue

L'environnement d'exploitation de ce tutoriel : système Windows 7, vue version 2.9.6, ordinateur DELL G3.

La différence entre v-model et v-bind :

1 v-bind est une liaison unidirectionnelle, utilisée pour lier des données, des propriétés et des expressions, et ne peut synchroniser les données qu'en vue de la page. .

2. v-model est une liaison bidirectionnelle Il peut non seulement synchroniser les données en vue avec la page, mais également attribuer des données utilisateur aux attributs en vue.

3. v-bind peut attribuer une valeur à n'importe quel attribut, tandis que v-model ne peut effectuer une liaison de données bidirectionnelle que pour les éléments avec un attribut de valeur.

1. v-model

v-model est principalement utilisé dans les formulaires. Il crée une liaison bidirectionnelle sur les éléments du formulaire et choisit la bonne méthode pour mettre à jour les éléments en fonction du type de contrôle. et sélectionné

1. Lier le texte

e943de7f41fde7c6082e672342ce5b5a
e388a4556c0f65e1904146cc1a846bee {{val}} 94b3e26ee717c64999d7867364b1b4a3

2. Bind radio

<input type="radio" value="one" v-model="radioVal" />
<input type="radio" value="two" v-model="radioVal" />
<label for v-bind="radioval" />

la valeur radiovale deviendra un ou deux lorsque la valeur du bouton radio est sélectionnée

3. Bind checkBox

(1) unique. Case à cocher, la valeur finale est la valeur logique vraie et fausse

<input type="checkbox" v-model="checkVal"/>
<label for="checkbox">{{checkVal}}</label>

(2) Lorsqu'il y a plusieurs cases à cocher, liez la valeur à un tableau

<input type="checkbox" value="apple" v-model="checkArray"/>
<label for="checkbox">{{apple}}</label>

<input type="checkbox" value="banana" v-model="checkArray"/>
<label for="checkbox">{{banana}}</label>

<input type="checkbox" value="pear" v-model="checkArray"/>
<label for="checkbox">{{pear}}</label>

<span>{{checkArray | json}}</span>

La valeur dans checkArray changera en conséquence selon qu'elle est sélectionnée ou non

4. Lier la sélection

(1) Lier à une seule sélection
(2) Lors de la liaison de plusieurs sélections, la même chose s'applique aux tableaux

5 Ajouter des paramètres

(1) paresseux

Changer la zone de saisie. L'événement d'entrée est remplacé par un événement de changement, de sorte que la zone de saisie soit mise à jour dans l'événement de changement au lieu de input

Concernant la différence entre l'événement de changement et l'événement d'entrée, en termes simples :

L'événement de changement doit être déclenché après la zone de saisie perd le focus. Les événements de saisie peuvent être surveillés en temps réel.

(2)number

Changez les valeurs saisies dans la zone de texte en nombres S'il est remplacé par un nombre suivi de NAN, renvoyez la valeur d'origine

(3)trim

Supprimez les espaces de début et de fin. de la chaîne d'entrée


2. v-bind

1. Lier le texte

Utilisez directement v-bind ou {{}}

<p v-bind="message"></p>
<p>{{message}}</p>

2.

<p v-bind:src="http://...."></p>
<p v-bind:class="http://...."></p>
<p v-bind:style="http://...."></p>

4. Binding html

{{ number + 1 }}
{{ ok ? &#39;YES&#39; : &#39;NO&#39; }}
{{ message.split(&#39;&#39;).reverse().join(&#39;&#39;) }}

À ce stade, trois {} doivent être utilisésPour plus de connaissances liées à la programmation, veuillez visiter :

Vidéo de programmation

 ! !

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!

Déclaration:
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