<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # Vue.js 模板語法 Vue.js 使用了基于 HTML 的模版語法,允許開發者聲明式地將 DOM 綁定至底層 Vue 實例的數據。 Vue.js 的核心是一個允許你采用簡潔的模板語法來聲明式的將數據渲染進 DOM 的系統。 結合響應系統,在應用狀態改變時, Vue 能夠智能地計算出重新渲染組件的最小代價并應用到 DOM 操作上。 ## 插值 ### 文本 數據綁定最常見的形式就是使用 {{...}}(雙大括號)的文本插值: ~~~ <div id="app"> <p>{{ message }}</p> </div> ~~~ ## Html 使用 **v-html** 指令用于輸出 html 代碼: ~~~ <div id="app"> <div v-html="message"></div> </div> <script> new Vue({ el: '#app', data: { message: '<h1>菜鳥教程</h1>' } }) </script> ~~~ ## 屬性 HTML 屬性中的值應使用 **v-bind** 指令。 以下實例判斷 class1 的值,如果為 true 使用 class1 類的樣式,否則不使用該類: ~~~ <style> .class1pp{ background: #444; color: #eee; } </style> <body> <script src="https://cdn.bootcss.com/vue/2.2.2/vue.min.js"></script> <div id="app"> <label for="r1">修改顏色</label><input type="checkbox" v-model="class1" id="r1"> <br><br> <div v-bind:class="{'class1pp': class1}"> directiva v-bind:class </div> </div> <script> new Vue({ el: '#app', data:{ class1: false } }); </script> ~~~ ## 表達式 Vue.js 都提供了完全的 JavaScript 表達式支持。 ~~~ <div id="app"> {{5+5}}<br> {{ ok ? 'YES' : 'NO' }}<br> {{ message.split('').reverse().join('') }} <div v-bind:id="'list-' + id">菜鳥教程</div> </div> <script> new Vue({ el: '#app', data: { ok: true, message: 'RUNOOB', id : 1 } }) </script> ~~~ ## 指令 指令是帶有 v- 前綴的特殊屬性。 指令用于在表達式的值改變時,將某些行為應用到 DOM 上。如下例子: ~~~ <div id="app"> <p v-if="seen">現在你看到我了</p> </div> <script> new Vue({ el: '#app', data: { seen: true } }) </script> ~~~ 這里, v-if 指令將根據表達式 seen 的值(true 或 false )來決定是否插入 p 元素。 ## 參數 參數在指令后以冒號指明。例如, v-bind 指令被用來響應地更新 HTML 屬性: ~~~ <div id="app"> <pre><a v-bind:href="url">菜鳥教程</a></pre> </div> <script> new Vue({ el: '#app', data: { url: 'http://www.runoob.com' } }) </script> ~~~ 在這里 href 是參數,告知 v-bind 指令將該元素的 href 屬性與表達式 url 的值綁定。 另一個例子是 v-on 指令,它用于監聽 DOM 事件: `<a v-on:click="doSomething">` 在這里參數是監聽的事件名。 ## 修飾符 修飾符是以半角句號 . 指明的特殊后綴,用于指出一個指定應該以特殊方式綁定。例如,.prevent 修飾符告訴 v-on 指令對于觸發的事件調用 event.preventDefault(): `<form v-on:submit.prevent="onSubmit"></form>` ## 用戶輸入 在 input 輸入框中我們可以使用 v-model 指令來實現雙向數據綁定: ~~~ <div id="app"> <p>{{ message }}</p> <input v-model="message"> </div> <script> new Vue({ el: '#app', data: { message: 'Runoob!' } }) </script> ~~~ 按鈕的事件我們可以使用 v-on 監聽事件,并對用戶的輸入進行響應。 以下實例在用戶點擊按鈕后對字符串進行反轉操作: ~~~ <div id="app"> <p>{{ message }}</p> <button v-on:click="reverseMessage">反轉字符串</button> </div> <script> new Vue({ el: '#app', data: { message: 'Runoob!' }, methods: { reverseMessage: function () { this.message = this.message.split('').reverse().join('') } } }) </script> ~~~ ## 過濾器 Vue.js 允許你自定義過濾器,被用作一些常見的文本格式化。由"管道符"指示, 格式如下: ~~~ <!-- 在兩個大括號中 --> {{ message | capitalize }} <!-- 在 v-bind 指令中 --> <div v-bind:id="rawId | formatId"></div> ~~~ 過濾器函數接受表達式的值作為第一個參數。 以下實例對輸入的字符串第一個字母轉為大寫: ~~~ <div id="app"> {{ message | capitalize }} </div> <script> new Vue({ el: '#app', data: { message: 'runoob' }, filters: { capitalize: function (value) { if (!value) return '' value = value.toString() return value.charAt(0).toUpperCase() + value.slice(1) } } }) </script> ~~~ 過濾器可以串聯: `{{ message | filterA | filterB }}` 過濾器是 JavaScript 函數,因此可以接受參數: `{{ message | filterA('arg1', arg2) }}` 這里,message 是第一個參數,字符串 'arg1' 將傳給過濾器作為第二個參數, arg2 表達式的值將被求值然后傳給過濾器作為第三個參數。 ## 縮寫 ### v-bind 縮寫 Vue.js 為兩個最為常用的指令提供了特別的縮寫: ~~~ <!-- 完整語法 --> <a v-bind:href="url"></a> <!-- 縮寫 --> <a :href="url"></a> ~~~ v-on 縮寫 ~~~ <!-- 完整語法 --> <a v-on:click="doSomething"></a> <!-- 縮寫 --> <a @click="doSomething"></a> ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看