Vue 模板渲染 條件渲染 列表渲染

2021-10-02 07:47:14 字數 1103 閱讀 1018

當獲取到後端資料後,我們會把它按照一定的規則載入到寫好的模板中,輸出成在瀏覽器中顯示的 html,這個過程就稱之為渲染。而 vue.js 是在前端(即瀏覽器內)進行的模板 渲染。

1.前後端渲染對比

前端渲染 的優勢:是在瀏覽器裡利用 js 把資料和 html 模板進行組合,業務分離,後端只需要提供資料介面。

2.條件渲染

(提供指令來說明模板和資料間的邏輯關係)

v-if/v-else 根據資料值來判斷是否輸出該dom元素,以及包含的子元素

yes

no #v-else 必須緊跟 v-if

當前 vm 例項中包含 data.yes = true,則模板引擎將會編譯這個 dom 節點,輸出yes,否則輸出no

v-show 根據條件展示元素的一種指令

show

hidden

也可以搭配 v-else 使用,用法和 v-if 一致。

if

show

v-if vs v-show

v-if 引起了 dom 操作級別的變化,而 v-show 僅發生了樣式的變化,從切換的角度考慮,v-show 消耗的 效能要比 v-if 小。

3.列表渲染

v-for根據接收到陣列重複渲染 v-for 繫結到的 dom 元素及 內部的子元素,並且可以通過設定別名的方式,獲取陣列內資料渲染到節點中。

var vm = new vue(,  

,   

,  ]

} });

} - } : }

var vm = new vue(

} });

}

4.template標籤的用法

there is first dom

there is second dom

there is third dom

}

}

vue 模板 計算 偵聽 條件渲染 列表渲染

通常是根據已有的 data 資料,計算生成新的資料,把這種結構叫做計算屬性,計算屬性在 vue 的選項物件中使用computed屬性來設定,例 注意,通常對於計算屬性,不會重新用 賦值。計算屬性與方法的區別 計算屬性的值會被快取,只有當其所依賴的資料發生變化後,才會重新計算計算屬性的值,計算完畢後繼...

列表渲染與條件渲染

作者 jeskson 達達前端小酒館 列表渲染與條件渲染 如何渲染陣列型別和物件型別的資料 渲染陣列 的所有資料 相同的結構是列表渲染的前提,列表等都會有 千上萬條的資料,它們的共同的特徵就是資料的結構相同。data 如何把整個列表都渲染出來呢?wx for 就是在陣列newstitle 進 迴圈 ...

1 4 Vue 條件渲染和列表渲染

1.條件渲染 v if v else if v else v show v if status 1 當status為1 顯示該行p v else if status 2 當status為2 顯示該行p v else status 3 當status為3 顯示該行p v show status 1 當...