Vue指令和樣式繫結

2021-10-22 15:59:25 字數 2371 閱讀 2596

樣式繫結

靈感**

vue.js框架設計了乙個複雜且完整的「指令」系統,用於實現較為複雜的動態頁面渲染功能。

由於在使用的過程中基本也就是使用常用的幾個,其他的也就變得陌生起來,但是用處也是很大的,現在來稍微的回顧一下。

v-if:用於實現條件表示式的判斷功能;

v-show:用於實現「顯示」和「隱藏」頁面元素的功能;

v-if 和 v-show 的區別:v-if 指令「隱藏」的頁面元素會真正的刪除,在html的dom樹中不會出現這些元素。而使用 v-show 指令「隱藏」的頁面元素僅僅是隱藏起來,在html的dom樹中這些元素還是存在的,只是被css**隱藏不顯示而已。

v-if 和 -show 的運用場景: v-if 比 v-show 效能更高,不需要初始化渲染,v-show 比 v-if 切換效能更高,不需要頻繁的解除安裝和載入。高頻切換用v-show,條件渲染用v-if。

:is:用於動態元件且基於 dom 內模板的限制來工作。如果你是用v-if和v-else切換的元件的話,可以參考下面**

<

!-- 當 `currentview`

改變時,元件也跟著改變,比起v-

if的要用多行,**更加簡潔 --

>

"currentview"

>

<

/component>

<

!-- 這樣做是有必要的,因為 ``

放在乙個 --

>

[someattr]

="value"

>

...<

/a>

事件修飾符

"language"

:href=

"url" @click.prevent=

"clk_prevent"

>

<

/a>

"submit_prevent" action=

"server.php" method=

"get"

>

"text" name=

"language"

:value=

"language"

>

"submit" value=

"submit"

/>

<

/form>

v-model修飾符

p.font-big:

p.font-weight:

<

/style>

>

<

!-- 繫結靜態class --

>

class

="pbig"

>

}<

/p>

<

!-- 繫結動態class --

>

class=""

>

}<

/p>

<

!-- 陣列語法繫結class --

>

class

="[pbigclass, pweightclass]"

>

}<

/p>

<

!-- 計算屬性繫結樣式 --

>

class

="myfontcomputed"

>

}<

/p>

<

/div>

var vm =

newvue(,

computed:}}

,})<

/script>

p.font-big:

p.font-weight:

<

/style>

>

<

!-- 繫結靜態style --

>

"">

}<

/p>

"">

}<

/p>

<

!-- 繫結style物件 --

>

"myfontstyle"

>

}<

/p>

<

!-- 繫結多重值的style --

>

"">

}<

/p>

<

/div>

var vm =

newvue(,

msg:

'vue.js'},

})<

/script>

在看《vue.js+node.js全棧開發實戰》的過程中,大致的瀏覽了一下,發現這些常用卻被忽視的東西,有時可能會發揮出強大的功能。

vue 樣式繫結

vue 樣式的繫結 可以通過 class 或者 style 屬性的繫結來設定。繫結值可以是物件,也可以是陣列 class 的物件繫結 通過繫結class 屬性即 class 然後使用js物件賦給該屬性乙個資料。class 繫結的資料叫 activated,它的值為isactivated.當isact...

vue 樣式繫結

對於樣式大家是不是很熟悉呢?沒有錯就是css 在vue中class也是可以繫結的,是不是很神奇 一 class樣式繫結 1 class物件繫結 class hello world 解析 就是 class 物件 這樣就是物件繫結 2 class陣列繫結 class activated hello wo...

Vue 屬性繫結 樣式繫結

一 vue如何動態處理屬性?1.v bind指令用法 跳轉2.縮寫形式 跳轉二 v model的底層實現原理分析 三個都是一樣的 一 class樣式處理 1.物件語法 active是class類名,isactive控制樣式動態處理,顯示隱藏,如果還需加類的話,只要在isactive後加,例如 即可....