VUE 框架指令

2021-10-05 04:33:26 字數 2329 閱讀 8540

} 被稱作大鬍子語法、雙花括號語法,在 vue 的使用中很常見

可以存放變數名,存放表示式( 一些運算,只要最終的結果 )

}

}<

/h1>

但是它有著自身的侷限性,只允許出現在內容區域,怎麼辦?!

我想改 class類名! 想改id名!想改屬性名!

為迎合屬性(類名,id,name)變化的需要,vue 提供了 指令

指令 (directives) 是特殊的帶有字首 v- 的特性。指令的值限定為繫結表示式

操作,修改 文字內容

這個方法有乙個弊端,會替換掉所有的內容,相當於innerhtml

"title"

>

<

/h2>

為了防止 xss 攻擊,預設情況下輸出是不會作為 html 解析的 ( 不使用 v-html 就是普通的字串 )

使用之後 將內容當作乙個html標籤來解析

覆蓋原有的文字內容

>

"content"

>測試v-html<

/p>

<

/div>

newvue(}

)<

/script>編譯完成才會生效,很少使用的指令

編譯結束時效果失效

只渲染生效一次 之後無論再怎麼修改都不再改變

直接忽略不載入

標籤所在的範圍內,全部失效( 視為字串 )}}

控制顯示隱藏 ( 操控 display 屬性 ) 適用於變化頻繁的場景

例如:輪播圖

"islogin"

> 機密檔案

建立 / 銷毀元素 ( 頁面上就不存在 ) 適用於變換不頻繁的場景

例如:購物車商品 新增 / 刪除

"islogin"

> 絕密檔案

作為 v-if 的結束指令,不可單獨存在(否則直接報錯)

通常與 v-if 或者 v-else-if

公開檔案 

v-if / v-else 及 v-else-if 之間

不能出現其他的元素

>

"islogin"

> 機密檔案 <

/div>

"islogin"

> 絕密檔案 <

/div>

else

> 公開檔案 <

/div>

<

!--

v-if/ v-

else 及 v-

else

-if 之間

不能出現其他的元素

-->

<

/div>

/** * v-show 切換元素的顯示與隱藏(display 屬性)

* v-if 改變的是元素的結構(渲染或刪除)

**/

newvue(}

)<

/script>指令中的迴圈

>

<

!-- of / in 沒有實際的區別 --

>

for=

"user of users"

>

"checkbox" name=

"" id=

"">}-

}<

/li>

<

/ul>

for=

"(val,name,index) in object"

>

索引值:

}<

/span>

屬性名:

}; 值:

}<

/span>

<

/div>

<

/div>

newvue(,

,,],

object:}}

);<

/script>

Vue框架 Vue指令

v cloak 避免螢幕閃爍 class屬性 重點 style屬性 了解 案例 123 data methods 12 3 事件處理 3 v if有家族 v if v else if v else if控制顯隱 你是第1個p 你是第2個p 你是第3個p 案例綠 藍 注意 v for遍歷要依賴於乙個所...

vue漸進式框架 安裝及指令

知識點 基於vue宣告式渲染,資料雙向繫結。vue例項資料發生變化,dom介面自動更新 dom介面變化,vue例項資料也自動更新。doctype html utf 8 title head v text 叫做指令 msg h1 foo h2 text v model username passwor...

VUE框架深入 自定義指令directive

註冊乙個全域性自定義指令v focus vue.directive focus 如果想註冊區域性指令,元件中也接受乙個 directives 的選項 directives 指令定義物件的鉤子函式 均為可選 bind 只呼叫一次,指令第一次繫結到元素時呼叫。在這裡可以進行一次性的初始化設定。inser...