ホームページ >ウェブフロントエンド >jsチュートリアル >Vue.js で一般的に使用される命令は何ですか?

Vue.js で一般的に使用される命令は何ですか?

一个新手
一个新手オリジナル
2017-10-06 10:40:373327ブラウズ

ディレクティブは、Vue の特別な機能と考えることができます。

Vue.js にはいくつかの組み込み命令が用意されています。次に、一般的に使用される組み込み命令を紹介します。 I -V-IF 命令

V-IF は、式の信頼性に基づいて要素を追加または削除します。その基本文法は、-if = "expression" です。 bool 値を含む式。式は、次のコードのように、bool 属性または bool を返す演算子のいずれかになります。

以下に示す:htmlコードには、以下に示すように。各 vue インスタンスはそのオプション オブジェクトのデータ属性をプロキシするため、vue のインスタンスとして、vm はデータの属性に直接アクセスできます。
覚えておいてください: v-if ディレクティブを使用する場合、式が true である要素のみが表示されます。これは、次に紹介する v-show ディレクティブとは異なります。

v-show 命令 1 つの違い。違いは、v-show ディレクティブの要素はレンダリングされますが、式が false の要素には、要素を非表示にするように css 属性 display:none が設定されることです。 。以下に示すように:

b-else命令は、if指令またはv-showディレクティブの後にvに従う必要があります。それ以外の場合は認識されません。


v-else ディレクティブの要素が HTML にレンダリングされるかどうかは、主に vue.js バージョンに依存します。2.x バージョンの場合は、レンダリングされません。 v-if 命令が先行するか、v-show 命令が先行するかは関係ありません。バージョン 1.x の場合、v-else 命令の要素は HTML にレンダリングされません。前の命令が v-if 命令であるか v-show 命令であるかによって異なります。 v-if 命令が前にあり、その命令が true の場合、v-else 命令は無効になります。 HTML にレンダリングされます。

コマンドを表示するときに前に v- が付いている場合、コマンドが true の場合、v-else コマンドは引き続き HTML にレンダリングされますが、css 属性の display:none が設定されます。非表示にするための命令

v-for 命令は、配列に基づいてリストをレンダリングする JavaScript の構文に似ています。 for = "item in items"、items は配列、item は走査される配列要素です。例:

v-bind コマンド v-bind コマンドは後で使用できます。たとえば、コロンで区切られた 1 つのパラメータを取得します。このパラメータは通常、HTML 要素の属性です。 : v-bind:class

以下のコードのように: CODE - V-Bind 命令を使用して要素に作用し、現在のページの CSS スタイルを設定します。

ここで、pageCount を走査するとき、vue.js のバージョンが異なると走査の開始が異なることに注意してください

バージョンが 1.x の場合、走査は 0 から始まり、 pageCount-1 End;

バージョンが 2.x の場合、走査は 1 から開始され、pageCount で終了します。

v-on ディレクティブ "


メソッドの呼び出しには 2 つの形式があります: 47e26fbbad8cbada1f4bbcd44a0e3a22使用内联语句

       如下代码: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>

View Code

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

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


以上がVue.js で一般的に使用される命令は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。