} 被稱作大鬍子語法、雙花括號語法,在 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...