Maison > interface Web > js tutoriel > le corps du texte

Quelles sont les instructions couramment utilisées dans Vue.js ?

一个新手
Libérer: 2017-10-06 10:40:37
original
3285 Les gens l'ont consulté

                                                                                                     Comportement spécial, nous pouvons considérer les directives comme des fonctionnalités HTML spéciales.

Vue.js fournit quelques instructions intégrées. Présentons maintenant les instructions intégrées couramment utilisées.

  commande v-if

  v-if est une instruction de rendu conditionnel, qui ajoute ou supprime des éléments en fonction de l'expression vraie ou fausse. Sa syntaxe de base : v-if = "expression", l'expression est une valeur booléenne. L'expression peut être soit un attribut bool, soit un opérateur qui renvoie bool, tel que le code suivant :

 

La page rendue est comme indiqué ci-dessous :

Vous pouvez voir le rendu via la console Le code HTML ne contient que ces trois éléments

, comme indiqué ci-dessous :

Vous pouvez également modifier la valeur de l'attribut data sur la console, par exemple, changer la valeur de yes en false, c'est-à-dire vm.yes = false, puis la valeur dans la page Yes sera supprimée. une instance de vue, vm peut accéder directement aux attributs dans les données car chaque instance de vue proxy l'attribut data dans son objet d'options.

N'oubliez pas : lors de l'utilisation de la directive v-if, seuls les éléments dont l'expression est vraie seront rendus. C'est la même chose que le. suivant Une différence avec la commande v-show qui sera introduite.

    commande v-show

L'instruction v-show est également une instruction de rendu conditionnel. Je viens de mentionner qu'il y a une différence entre l'instruction v-if et l'instruction v-show. que seront les éléments de l'instruction v-show est rendu, mais les éléments dont l'expression est fausse auront la propriété css display:none définie pour les masquer. Comme indiqué ci-dessous:

> Commande V-else

La commande v-else doit suivre la commande v-if ou la commande v-show, sinon elle ne sera pas reconnue.


commande v-else Que ce soit l'élément est rendu en HTML dépend principalement de la version de vue.js, s'il s'agit de la version 2.x, alors qu'il s'agisse d'une instruction v-if ou d'une instruction v-show, lorsque l'instruction précédente est vraie, l'élément est rendu en HTML dépend principalement de la version de vue.js. les éléments de l'instruction v-else ne seront pas rendus en HTML. S'il s'agit de la version 1.x, cela dépend s'il s'agit d'une instruction v-if ou d'une instruction v-show

Lorsqu'elle est précédée d'une directive v-if et que la directive est vraie, la directive v-else ne sera pas rendue en HTML ;

Lorsqu'elle est précédée de l'instruction v-show et que l'instruction est vraie, l'instruction v-else sera toujours rendue en HTML, mais l'attribut CSS display:none sera défini pour le masquer ;

                                                            .                      L'instruction v-for est similaire à la syntaxe de traversée de JavaScript, c'est-à-dire le rendu d'une liste basée sur un tableau. La syntaxe est : v-for = "élément dans les éléments", items est un tableau et item est l'élément du tableau traversé. Par exemple, utilisez

pour coder :

Afficher le code

 

Commande v-bind
<!DOCTYPE html><html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="styles/demo.css" />
    </head>

    <body>
        <p id="app">
            <table>
                <thead>
                    <tr>
                        <th>Name</th>
                        <th>Age</th>
                        <th>Sex</th>
                    </tr>
                </thead>
                <tbody>
                    <tr v-for="person in people">
                        <td>{{ person.name  }}</td>
                        <td>{{ person.age  }}</td>
                        <td>{{ person.sex  }}</td>
                    </tr>
                </tbody>
            </table>
        </p>
    </body>
    <script src="js/vue.js"></script>
    <script>
        var vm = new Vue({
            el: &#39;#app&#39;,
            data: {
                people: [{
                    name: &#39;Jack&#39;,
                    age: 30,
                    sex: &#39;Male&#39;
                }, {
                    name: &#39;Bill&#39;,
                    age: 26,
                    sex: &#39;Male&#39;
                }, {
                    name: &#39;Tracy&#39;,
                    age: 22,
                    sex: &#39;Female&#39;
                }, {
                    name: &#39;Chris&#39;,
                    age: 36,
                    sex: &#39;Male&#39;
                }]
            }
        })    </script></html>
Copier après la connexion

La commande v-bind peut prendre un paramètre à la fin, séparé par un deux-points. Ce paramètre est généralement un attribut de l'élément HTML, par exemple : v-bind:class

<. 🎜>Comme le code suivant : 

Afficher le code

Utilisez la directive v-bind pour agir sur la classe de l'élément afin de définir le style CSS de la page actuelle.

<!DOCTYPE html><html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" href="styles/demo.css" />
    </head>
    <body>
        <p id="app">
            <ul class="pagination">
                <li v-for="n in pageCount">
                    <a href="javascripit:void(0)" v-bind:class="activeNumber === n + 1 ? &#39;active&#39; : &#39;&#39;">{{ n + 1 }}</a>
                </li>
            </ul>
        </p>
    </body>
    <script src="js/vue.js"></script>
    <script>
        var vm = new Vue({
            el: &#39;#app&#39;,
            data: {
                activeNumber: 1,
                pageCount: 10
            }
        })    </script></html>
Copier après la connexion

Ce qu'il convient de noter ici, c'est que lors du parcours de pageCount, différentes versions de vue.js entraîneront un début de parcours différent

< ; 🎜> Lorsque la version est 1 .x, le parcours commence à 0 et se termine à pageCount-1

Lorsque la version est 2.

 

commande v-on

commande v-on Utilisé pour écouter les événements DOM Son utilisation est similaire à v-bind Par exemple, pour écouter les événements de clic : v-on:click="doSomething" Il existe deux formes. des méthodes d'appel : < 1> Lier une méthode, c'est-à-dire pointer l'événement vers la référence de la méthode

<2>使用内联语句

如下代码:Greet按钮就是使用第一种方法,即将事件绑定到greet()方法,而Hi按钮直接调用say()方法


<!DOCTYPE html><html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <p id="app">
            <p><input type="text" v-model="message"></p>
            <p>
                <!--click事件直接绑定一个方法-->
                <button v-on:click="greet">Greet</button>
            </p>
            <p>
                <!--click事件使用内联语句-->
                <button v-on:click="say(&#39;Hi&#39;)">Hi</button>
            </p>
        </p>
    </body>
    <script src="js/vue.js"></script>
    <script>
        var vm = new Vue({
            el: &#39;#app&#39;,
            data: {
                message: &#39;Hello, Vue.js!&#39;
            },            // 在 `methods` 对象中定义方法            
            methods: {
                greet: function() {                    // // 方法内 `this` 指向 vm                    
                alert(this.message)
                },
                say: function(msg) {
                    alert(msg)
                }
            }
        })    
        </script></html>
Copier après la connexion

View Code

         v-bind与v-on的缩写方式

         v-bind可以缩写为一个冒号,v-on可以缩写为一个@符号,如下:


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:php.cn
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