vue中的計算屬性和偵聽屬性
計算屬性
計算屬性用于處理復(fù)雜的業(yè)務(wù)邏輯
計算屬性具有依賴性,計算屬性依賴 data中的初始值,只有當(dāng)初始值改變的時候,計算屬性才會再次計算
計算屬性一般書寫為一個函數(shù),返回了一個值,這個值具有依賴性,只有依賴的那個值發(fā)生改變,他才會重新計算
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>表單輸入綁定</title> </head> <body> <div id="app"> {{ reverseMsg }}---- {{ reverseMsg }}-------- {{ reverseMsg }} //直接使用計算屬性中的函數(shù)就是所要的數(shù)據(jù) </div> </body> <script src="vue.js"></script> //vue的js,不然使用不了vue語法 <script> const app = new Vue({ el: '#app', data: { msg: 'hello world' }, computed: { reverseMsg () { // 計算屬性是一個函數(shù),返回一個值,使用和data中的選項一樣 console.log('computed') // 執(zhí)行1次 --- 依賴性 return this.msg.split('').reverse().join(''); } } }) </script> </html>
偵聽屬性(監(jiān)聽屬性)
vue提供了檢測數(shù)據(jù)變化的一個屬性 watch 可以通過 newVal 獲取變化之后的值
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>表單輸入綁定</title> </head> <body> <div id="app"> <input type="text" v-model="firstname"> + <input type="text" v-model="lastname"> = {{ fullname }} </div> </body> <script src="vue.js"></script> <script> const app = new Vue({ el: '#app', data: { firstname: '李', lastname: '小龍', fullname: '李小龍' }, watch: { // 偵聽屬性 firstname (newVal, oldVal) { // newVal變化之后的值 this.fullname = newVal + this.lastname // 當(dāng)改變 姓 的時候執(zhí)行 }, lastname (newVal, oldVal) { this.fullname = this.firstname + newVal // 當(dāng)改變 名字 的時候執(zhí)行 } } }) </script> </html>
以上就是vue中的計算屬性和偵聽屬性的詳細(xì)內(nèi)容,更多關(guān)于vue 計算屬性和偵聽屬性的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
el-date-picker默認(rèn)結(jié)束為當(dāng)前時分秒的操作方法
在element?ui中的日期時間選擇組件中默認(rèn)是00:00,現(xiàn)在需求是點擊默認(rèn)結(jié)束時間為當(dāng)前時分秒,查了很多資料寫的都不準(zhǔn)確?,今天給大家分享el-date-picker默認(rèn)結(jié)束為當(dāng)前時分秒的操作方法,感興趣的朋友一起看看吧2024-01-01vue添加錨點,實現(xiàn)滾動頁面時錨點添加相應(yīng)的class操作
這篇文章主要介紹了vue添加錨點,實現(xiàn)滾動頁面時錨點添加相應(yīng)的class操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08基于Vue3實現(xiàn)前端埋點上報插件并打包發(fā)布到npm的詳細(xì)過程
這篇文章主要介紹了基于Vue3實現(xiàn)一個前端埋點上報插件并打包發(fā)布到npm,本項目采用pnpm進行Monorepo環(huán)境搭建,因為未來這個項目可能會加入更多的工具包,需要的朋友可以參考下2022-10-10配置vite.confgi.ts無法使用require問題以及解決
這篇文章主要介紹了配置vite.confgi.ts無法使用require問題以及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05vue3?圖片懶加載的兩種方式、IntersectionObserver和useIntersectionObserve
這篇文章主要介紹了vue3?圖片懶加載的兩種方式、IntersectionObserver和useIntersectionObserver實例詳解,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03解決vite項目Uncaught Syntaxerror:Unexpected token>vue項
這篇文章主要介紹了解決vite項目Uncaught Syntaxerror:Unexpected token>vue項目上線白屏問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03