CSR(Client-side render)即客戶端渲染,是當前主流的一種前端渲染模式。而 Vue 是一款非常流行的前端框架,它提供了一個漸進式的 JavaScript 框架,可用于構建用戶界面。
在 CSR 中,瀏覽器會接收到一個空的 HTML 文檔,然后通過 JavaScript 發送請求,獲取數據。接下來,使用 Vue 的組件化開發模式,把數據通過組件交互渲染出來,最后生成一個完整的頁面。
我們來看一個簡單的 Vue 組件代碼:
< template >< div >< p >{{ message }} p >< button @click="updateMessage">Click me! button > div >< /template >< script >export default {
data () {
return {
message: 'Hello World!'
}
},
methods: {
updateMessage () {
this.message = 'Hello Vue!'
}
}
}< /script >
以上代碼展示了一個簡單的 Vue 組件。組件中定義了一個 data 屬性,它可以存儲組件內的數據。methods 屬性則存儲組件內的方法。在該組件中,我們定義了一個 message 變量,并將其初始值設置為 “Hello World!”。同時,該組件包含一個按鈕,點擊按鈕時會調用 updateMessage 方法,將 message 的值改為 “Hello Vue!”。
在 CSR 中,當用戶發出請求時,瀏覽器會接收到一個空的 HTML 文檔,然后通過 JavaScript 發送請求獲取數據。在 Vue 中,我們可以使用 axios 發送網絡請求:
axios.get('/api/data')
.then(response =>{
console.log(response.data)
})
.catch(error =>{
console.log(error)
})
以上代碼展示了一個簡單的 axios 請求。我們使用 axios 發送一個 GET 請求至 /api/data,打印服務器返回的數據。
通過以上簡單的代碼示例,我們可看出 Vue 在 CSR 中的優秀表現。Vue 可以通過組件化來提高代碼的可維護性、可擴展性。同時,Vue 可以與 axios 等常用工具無縫集成以提高開發效率。