最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue中的計算屬性介紹

 更新時間:2021年12月03日 11:03:03   作者:huxiaoxiao.  
這篇文章主要介紹了Vue中的計算屬性,模板內(nèi)的表達式,用于簡單運算,但是模板中放入太多的邏輯會讓模板過重且難以維護,更多具體內(nèi)容一起進入下面文章學(xué)習(xí)吧,需要的朋友也可以參考一下

1、什么是計算屬性

模板內(nèi)的表達式非常便利,但是設(shè)計它們的初衷是用于簡單運算的。在模板中放入太多的邏輯會讓模板過重且難以維護。

例如:

<div id="app">
  {
<!-- -->{ message.split('').reverse().join('') }}
</div>


在這個地方,模板不再是簡單的聲明式邏輯。而是在插值表達式中直接反轉(zhuǎn)字符串,如果你在多處用到該反轉(zhuǎn)字符串時,這樣寫就會很麻煩,增加消耗。所以,對于任何復(fù)雜邏輯,你都應(yīng)當(dāng)使用 計算屬性 。

2.計算屬性的語法

computed{

函數(shù)(){return //必須又返回值。}通常該函數(shù)為get函數(shù)

}

3.舉例

針對上面這個例子,我們可以這樣寫:

<div id="app">
        <p>原來的字符串:{
<!-- -->{mes}}</p>
        <p>反轉(zhuǎn)后的字符串:{
<!-- -->{reverseMes}}</p>
    </div>
let vm = new Vue({
            el:'#app',
            data:{
                mes:'sayhello'
            },
            computed: {
                reverseMes(){
        // 計算屬性中一定要有返回值
                    return this.mes.split('').reverse().join('')
                }
            }
        })


查看結(jié)果:

這里我們在vue實例的 computed 計算屬性中 定義了一個函數(shù),函數(shù)的返回值就是我們需要得到的結(jié)果,可以直接在插值表達式中調(diào)用,并渲染出來

在舉個例子,通過計算屬性,讓單詞的首字母變大寫:

<div id="app">
        <p>原字符串:{
<!-- -->{name}}</p>
        <p>首字母大寫:{
<!-- -->{toUpperCase}}</p>
    </div>


在vue實例的 computed計算屬性中,自定義我們的計算屬性,通過獲取到字符串第一個字符并把他轉(zhuǎn)為大寫,在和拆分后的剩余字符連接:

el:"#app",
            data:{
                name:'tom'
            },

            // 計算屬性
computed:{
            // 自定義 計算屬性
             toUpperCase(){
                return this.name.charAt(0).toUpperCase().concat(this.name.slice(1,3))
              }
            }

輸出結(jié)果為:

計算屬性還有兩個很實用的小技巧容易被忽略: 一是計算屬性可以依賴其他計算屬性;? 二是計算屬性不僅可以依賴當(dāng)前Vue 實例的數(shù)據(jù),還可以依賴其他實例的數(shù)據(jù),

例如:

<div id="app1"></div>

    <div id="app2">
        {
<!-- -->{reverseMes}}
    </div>
let vm1 = new Vue({
            el:'#app1',
            data:{
                mes:'hello'
            }
        })

        let vm2 = new Vue({
            el:'#app2',
            computed: {
                reverseMes(){
                    // 使用實例 vm1中的data數(shù)據(jù)中心的 mes 去做反轉(zhuǎn)字符串的操作
                    return vm1.mes.split('').reverse().join('')
                }
            }
        })

查看結(jié)果:

實例vm1中的數(shù)據(jù),vm2計算屬性也可以使用

自定義的計算屬性除了可以在插值表達式中使用,還可以在 v-bind: 屬性綁定中使用,用來做一些樣式的變換等等。

到此這篇關(guān)于Vue中的計算屬性介紹的文章就介紹到這了,更多相關(guān)Vue 計算屬性內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

潜山县| 玛曲县| 五河县| 香港 | 静海县| 六盘水市| 天津市| 高唐县| 睢宁县| 兴仁县| 仲巴县| 正镶白旗| 巴彦淖尔市| 云林县| 崇明县| 宁夏| 左贡县| 孟州市| 沁水县| 满城县| 海南省| 龙川县| 濉溪县| 广河县| 买车| 临海市| 西盟| 社旗县| 绥德县| 沙坪坝区| 榆林市| 古浪县| 昌黎县| 吐鲁番市| 柞水县| 荆门市| 井陉县| 朝阳区| 尖扎县| 三明市| 广宁县|