1. 程式人生 > >vue系列3--模板語法

vue系列3--模板語法

fault gui 支持 clas 通過 org target 發生 問題

官方的模板語法:https://cn.vuejs.org/v2/guide/syntax.html

vue使用的雙花括號的語法,mustache語法。

模板部分分為三部分,1.插入值 2.指令 3.縮寫

跟官網一毛一樣。不同的是我在實現的過程出現的問題會寫出來。

1.插入值:

1)插入文本:

html部分:{{ msg }} //官網寫的賊簡單,沒有給後臺js的部分

需要加入js,才能實現文本數據綁定。

<script>
export default{
    name:"HelloWorld",
    data(){
       return {
              msg:
"ojbk" } } } </script>

雙括號裏面的屬性,就是一個變量。既然是變量,所以唯一需要註意的就是符號+,數字會自動加和,{{1+“sdfsdfs”}}會直接連接在一起。

1)只渲染一次:

<span v-once> {{msg}} </span>

這個需要input的配合才能 看出效果。

2)原始的html,有的時候需要

<span v-html=‘msg‘></span>

<script>
export default {
    name:Helloworld
, data(){ return { msg:<h1></h1> } } } </script>

需要註意的是v-html後面不需要家花開括號,只需講v-html當做屬性,插入到元素標簽,裏面的內容vue會自動渲染進去。v-html是一個指令,所以不能使用{{ }}

特性:註意自己賦值的時候,如果是布爾或者null這類的關鍵詞,需要特別註意。當返回的值是否定類的時候,不會發生渲染。

3)使用js,在{{}} 可以使用js但是有限制,最多只支持單行的表達式,可以使用一些函數。、

2.指令:所謂的指令就是前綴掛v-的

指令的作用就是根據相應的條件影響Dom節點。例如v-html,通過綁定v-html,我們可以改變span內部的值。不需要通過雙括號傳值

1)if判斷:

<span if-v=‘switch‘></span>

後面跟的是判斷條件,通過變量的形式傳入,而vue通過data講前臺屬性名和變量綁定達到一起

2.)參數:一個指令可能會傳遞參數,通過冒號的方式使用:

<a v-bind:href=‘url‘>balabala</a>

v-bind用來綁定屬性,{{}}不用再標簽內部,不能作用在屬性上。

3) 修飾符:

<form v-on:submit.prevent="onSubmit">...</form>

3.縮寫:

:是v-bind:的縮寫

@是v-on的縮寫。

好了,寫的快吐血了,回頭再修改吧,如果想起了的話。

vue系列3--模板語法