vue如何動態的修改頁面元素的屬性

2021-10-07 12:28:08 字數 822 閱讀 2423

假如我們想動態的修改頁面元素的屬性,比如class屬性,這樣寫是錯誤的:

因為插值表示式不能用在屬性的值中。

vue對class屬性進行了特殊處理,可以接收陣列或物件格式:

陣列語法

我們可以借助於v-bind指令來實現:

html:

你的data屬性:

data:
渲染後的效果:

物件語法

我們可以傳給 v-bind:class 乙個物件,以動態地切換 class:

上面的語法表示 active 這個 class 存在與否將取決於資料屬性 isactive 的 truthiness。

你可以在物件中傳入更多屬性來動態切換多個 class。此外,v-bind:class 指令也可以與普通的 class 屬性共存。當有如下模板:

和如下 data:

data:
結果渲染為:

當 isactive 或者 haserror 變化時,class 列表將相應地更新。例如,如果 haserror的值為 true,class 列表將變為 「static active text-danger」。

簡寫v-bind:class可以簡寫為:class

如何動態修改Vue專案中的頁面title

前言 在專案中,我們有時候需要修改vue專案中的頁面title。方法有兩種,如果需要動態設定頁面的title,可以直接使用document.title 可以使用router的beforeeach去統一設定,這種方法使用每個頁面都是固定的標題,在進入路由就賦值標題,進入路由後就不修改了。一 方法一使用...

Vue專案中動態修改頁面標題title

如果需要動態設定頁面的title,可以直接使用document.title 可以使用router的beforeeach去統一設定,這種方法使用每個頁面都是固定的標題,在進入路由就賦值標題,進入路由後就不修改了 使用document.title動態修改頁面標題 1 在index.js中設定docume...

Vue如何動態重新整理當前頁面

1.場景 在處理列表時,常常有刪除一條資料或者新增資料之後需要重新重新整理當前頁面的需求。2.遇到的問題 1.用vue router重新路由到當前頁面,頁面是不進行重新整理的3.解決方法 provide inject 組合 作用 允許乙個祖先元件向其所有子孫後代注入乙個依賴,不論元件層次有多深,並在...