欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue中的計算屬性介紹

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

1、什么是計算屬性

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

例如:

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


在這個地方,模板不再是簡單的聲明式邏輯。而是在插值表達式中直接反轉(zhuǎn)字符串,如果你在多處用到該反轉(zhuǎn)字符串時,這樣寫就會很麻煩,增加消耗。所以,對于任何復(fù)雜邏輯,你都應(yī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é)果為:

計算屬性還有兩個很實用的小技巧容易被忽略: 一是計算屬性可以依賴其他計算屬性;? 二是計算屬性不僅可以依賴當前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)文章

  • vue 倒計時結(jié)束跳轉(zhuǎn)頁面實現(xiàn)代碼

    vue 倒計時結(jié)束跳轉(zhuǎn)頁面實現(xiàn)代碼

    在商場大家經(jīng)??吹酵\囀召M倒計時支付頁面,今天小編通過本文給大家分享vue 倒計時結(jié)束跳轉(zhuǎn)頁面功能,感興趣的朋友一起看看吧
    2023-10-10
  • Vue頭像處理方案小結(jié)

    Vue頭像處理方案小結(jié)

    這篇文章主要介紹了Vue頭像處理方案,實現(xiàn)思路主要是通過獲取后臺返回頭像url,判斷圖片寬度,高度。具體實例代碼大家參考下本文
    2018-07-07
  • 詳解如何理解vue的key屬性

    詳解如何理解vue的key屬性

    這篇文章主要介紹了詳解如何理解vue的key屬性,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-04-04
  • vue中touch和click共存的解決方式

    vue中touch和click共存的解決方式

    這篇文章主要介紹了vue中touch和click共存的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • el-tree懶加載的實現(xiàn)以及局部刷新方式

    el-tree懶加載的實現(xiàn)以及局部刷新方式

    這篇文章主要介紹了el-tree懶加載的實現(xiàn)以及局部刷新方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue props實現(xiàn)父組件給子組件傳遞數(shù)據(jù)的方式

    Vue props實現(xiàn)父組件給子組件傳遞數(shù)據(jù)的方式

    Vue中的配置項Props能讓組件接收外部傳遞過來的數(shù)據(jù),本文給大家介紹了Vue props實現(xiàn)父組件給子組件傳遞數(shù)據(jù)的幾種方式,文中有詳細的實現(xiàn)方式,具有一定的參考價值,需要的朋友可以參考下
    2023-10-10
  • vue-resource 攔截器使用詳解

    vue-resource 攔截器使用詳解

    本篇文章主要介紹了vue-resource 攔截器使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02
  • vuex Module將 store 分割成模塊的操作

    vuex Module將 store 分割成模塊的操作

    這篇文章主要介紹了vuex Module將 store 分割成模塊,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 詳解Vue組件如何正確引用和使用外部方法

    詳解Vue組件如何正確引用和使用外部方法

    在開發(fā)Vue應(yīng)用時,我們經(jīng)常需要在多個組件中復(fù)用一些通用的函數(shù)或方法,這些函數(shù)可能是我們自己編寫的工具函數(shù),也可能是從第三方庫中導(dǎo)入的,下面我們就來看看如何正確引用和使用外部方法吧
    2024-01-01
  • vue多個元素的樣式選擇器問題

    vue多個元素的樣式選擇器問題

    這篇文章主要介紹了vue多個元素的樣式選擇器問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11

最新評論