今天小編給大家分享一下Vue中的計(jì)算屬性computed怎么用的相關(guān)知識點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、普寧網(wǎng)站維護(hù)、網(wǎng)站推廣。
computed 是基于它的依賴緩存,只有在它的相關(guān)依賴發(fā)生改變時才會進(jìn)行更新。官方文檔是這樣說的:對于任何包含響應(yīng)式數(shù)據(jù)的復(fù)雜邏輯,你都應(yīng)該使用計(jì)算屬性。?
拼接字符串、分?jǐn)?shù)是否及格、message記錄一段文字,這里是用computed實(shí)現(xiàn)的
<div id="app">
<!-- 插值語法表達(dá)式直接進(jìn)行拼接 -->
<!-- 1.拼接姓名 -->
<h3>{{fullname}}</h3>
<!-- 2.顯示分?jǐn)?shù)及格或不及格 -->
<h3>{{scorelevel}}</h3>
<!-- 3.反轉(zhuǎn)單詞 -->
<!-- reverse針對于數(shù)組,先用split轉(zhuǎn)為數(shù)組,在用reverse -->
<h3>{{reversetext}}</h3>
</div>
<script src="../lib/vue.js"></script>
<script>
const app = Vue.createApp({
data() {
return {
// name
firstName: "kk",
lastName: "cc",
// score
score: 99,
// 文本中單詞反轉(zhuǎn)
message: "I love stydy Vue3",
};
},
computed: {
fullname() {
return this.firstName + " " + this.lastName;
},
scorelevel() {
return this.score >= 60 ? "及格" : "不及格";
},
reversetext() {
return this.message.split(" ").reverse().join(" ");
},
},
});
app.mount("#app");
當(dāng)然我們用Mustache插值語法、methods也是可以完成的,但是對于復(fù)雜數(shù)據(jù)的處理,我們往往采用computed,寫法更清晰,且計(jì)算屬性是有緩存的
會基于它們的依賴關(guān)系進(jìn)行緩存;
在數(shù)據(jù)不發(fā)生變化時,計(jì)算屬性是不需要重新計(jì)算的;
但是如果依賴的數(shù)據(jù)發(fā)生變化,在使用時,計(jì)算屬性依然會重新進(jìn)行計(jì)算;
&tinsp;
所以這也是我們在復(fù)雜數(shù)據(jù)處理時更傾向于computed
在使用相同次數(shù)的fullName時,methods執(zhí)行三次,computed執(zhí)行一次,這正是由于computed計(jì)算屬性會被緩存


1.4.計(jì)算屬性computed的setter和getter
大多數(shù)情況下,計(jì)算屬性只需要一個getter方法,那么此時computed屬性屬性值為函數(shù)
如果想要設(shè)置計(jì)算屬性的值,我們可以給計(jì)算屬性設(shè)置一個setter方法
computed: {
// 語法糖
fullname() {
return this.firstname + " " + this.lastname;
},
// 完整寫法
fullname: {
get: function () {
return this.firstname + " " + this.lastname;
},
set: function (value) {
const names = value.split(" ");
this.firstname = names[0];
this.lastname = names[1];
},
},
以上就是“Vue中的計(jì)算屬性computed怎么用”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
當(dāng)前名稱:Vue中的計(jì)算屬性computed怎么用
轉(zhuǎn)載源于:http://chinadenli.net/article18/ipcdgp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、外貿(mào)建站、動態(tài)網(wǎng)站、品牌網(wǎng)站建設(shè)、微信小程序、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)