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

Vue中的計(jì)算屬性與監(jiān)聽屬性

 更新時(shí)間:2022年03月15日 11:39:16   作者:.NET開發(fā)菜鳥  
這篇文章介紹了Vue中的計(jì)算屬性與監(jiān)聽屬性,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一、為什么要使用計(jì)算屬性

什么是計(jì)算屬性

計(jì)算屬性:可以理解為能夠在里面寫一些計(jì)算邏輯的屬性。具有如下的作用:

  • 減少模板中的計(jì)算邏輯。
  • 數(shù)據(jù)緩存。當(dāng)我們的數(shù)據(jù)沒有變化的時(shí)候,不會再次執(zhí)行計(jì)算的過程。
  • 依賴固定的數(shù)據(jù)類型(響應(yīng)式數(shù)據(jù)),不能是普通的傳入的一個(gè)全局?jǐn)?shù)據(jù)。

在數(shù)據(jù)量比較大的時(shí)候,計(jì)算屬性可以幫助我們提高性能,因?yàn)橛?jì)算屬性只會在數(shù)據(jù)變化的時(shí)候才會計(jì)算。

在講解計(jì)算屬性之前先來看下面的一個(gè)例子:

需求:外賣套餐A每份15元,客戶點(diǎn)了3份,總價(jià)打八折,配送費(fèi)5元,要求在界面顯示總價(jià),代碼如下:

<template>
    <div>
        <div>您購買了{(lán){info.name}}共{{info.count}}份</div>
        <h1>總價(jià):{{info.count*info.price*info.sale+info.freight}}元</h1>
    </div>
</template>

<script>
export default {
    name:'Test',
    data(){
        return{
            info:{
                userId:1,
                price:15,
                name:'套餐A',
                count:3,
                sale:0.8,
                freight:5
            }
        }
    }
}
</script>

界面運(yùn)行效果:

看了上面的例子,可能有人會問:使用這種方式已經(jīng)實(shí)現(xiàn)了需求,那為什么還要使用計(jì)算屬性呢?我們知道,vue中模板內(nèi)的表達(dá)式非常便利,設(shè)計(jì)的初衷是用于簡單運(yùn)算的。如果在模板中放入太多的邏輯會讓模板過重而且難以維護(hù),看上面的代碼:

<h1>總價(jià):{{info.count*info.price*info.sale+info.freight}}元</h1>

在這段代碼中,模板不在是簡單的聲明式邏輯,而是復(fù)雜的邏輯計(jì)算,如果想要在多處引用總價(jià)的時(shí)候,就會難以維護(hù)。所以,對于任何復(fù)雜的邏輯,都應(yīng)當(dāng)使用計(jì)算屬性。

看下面使用計(jì)算屬性的例子:

<template>
    <div>
        <h1>計(jì)算屬性</h1>
        <div>您購買了{(lán){info.name}}共{{info.count}}份</div>
        <!--使用計(jì)算屬性:和綁定普通屬性一樣-->
        <h1>總價(jià):{{totalPrice}}元</h1>
    </div>
</template>

<script>
export default {
    name:'ComputedDemo',
    data(){
        return{
            info:{
                userId:1,
                price:15,
                name:'套餐A',
                count:3,
                sale:0.8,
                freight:5
            }
        }
    },
    computed:{
        // 定義計(jì)算屬性totalPrice
        totalPrice:function(){
            return this.info.count*this.info.price*this.info.sale+this.info.freight
        }
    }
}
</script>

界面顯示效果:

注意:計(jì)算屬性是一個(gè)屬性,不是方法,不能寫在methods中,放在computed屬性里面。

上面計(jì)算屬性的寫法也可以使用ES6的寫法:

// 使用ES6寫法
totalPrice(){
    return this.info.count*this.info.price*this.info.sale+this.info.freight
}

二、計(jì)算屬性和方法的區(qū)別

1、區(qū)別

上面的例子除了使用計(jì)算屬性,還可以使用方法實(shí)現(xiàn):

<template>
    <div>
        <h1>計(jì)算屬性</h1>
        <div>您購買了{(lán){info.name}}共{{info.count}}份</div>
        <!--使用計(jì)算屬性:和綁定普通屬性一樣-->
        <h1>使用計(jì)算屬性獲取總價(jià):{{totalPrice}}元</h1>
        <h1>使用方法獲取總價(jià):{{getTotalPrice()}}元</h1>
    </div>
</template>

<script>
export default {
    name:'ComputedDemo',
    data(){
        return{
            info:{
                userId:1,
                price:15,
                name:'套餐A',
                count:3,
                sale:0.8,
                freight:5
            }
        }
    },
    computed:{
        // 定義計(jì)算屬性totalPrice
        // totalPrice:function(){
        //     return this.info.count*this.info.price*this.info.sale+this.info.freight;
        // }
        // 使用ES6寫法
        totalPrice(){
            return this.info.count*this.info.price*this.info.sale+this.info.freight;
        }
    },
    methods:{
        getTotalPrice(){
            return this.info.count*this.info.price*this.info.sale+this.info.freight;
        }
    }
}
</script>

界面顯示效果:

通過上面的例子可以看出:計(jì)算屬性和方法實(shí)現(xiàn)的最終效果是相同的。那么計(jì)算屬性和方法有什么區(qū)別呢?計(jì)算屬性是基于它們的響應(yīng)式依賴進(jìn)行緩存的,只有在響應(yīng)式依賴發(fā)生改變時(shí)才會重新求值。這就意味著只要響應(yīng)式依賴沒有發(fā)生改變,多次訪問計(jì)算屬性會立即返回之前的計(jì)算結(jié)果,而不必再次執(zhí)行計(jì)算。相比之下,調(diào)用方法總會再次執(zhí)行函數(shù)??們r(jià)計(jì)算屬性和方法的區(qū)別如下:

  • 計(jì)算屬性在依賴發(fā)生改變時(shí)會自動改變,而方法在依賴發(fā)生改變時(shí)需要觸發(fā)才會改變。
  • 計(jì)算屬性在依賴發(fā)生改變時(shí)才會重新計(jì)算,而方法在每次調(diào)用時(shí)都會執(zhí)行。

看下面的例子:

<template>
    <div>
        <h1>計(jì)算屬性</h1>
        <!-- <div>您購買了{(lán){info.name}}共{{info.count}}份</div> -->
        <!-- 使用計(jì)算屬性:和綁定普通屬性一樣 -->
        您購買了<input type="text" v-model="info.name" />
        數(shù)量<input type="text" v-model="info.count" />
        
        <h1>使用計(jì)算屬性獲取總價(jià):{{totalPrice}}元</h1>
        <button @click="getTotalPrice">計(jì)算屬性</button>
        <h1>使用方法獲取總價(jià):{{data}}元</h1>
    </div>
</template>

<script>
export default {
    name:'ComputedDemo',
    data(){
        return{
            info:{
                userId:1,
                price:15,
                name:'套餐A',
                count:3,
                sale:0.8,
                freight:5
            },
            data:0
        }
    },
    computed:{
        // 定義計(jì)算屬性totalPrice
        // totalPrice:function(){
        //     return this.info.count*this.info.price*this.info.sale+this.info.freight;
        // }
        // 使用ES6寫法
        totalPrice(){
            console.log('計(jì)算屬性');
            return this.info.count*this.info.price*this.info.sale+this.info.freight;
        }
    },
    methods:{
        getTotalPrice(){
            console.log('方法');
            this.data= this.info.count*this.info.price*this.info.sale+this.info.freight;
        }
    }
}
</script>

當(dāng)依賴發(fā)生改變時(shí)會多次打印“計(jì)算屬性”,而方法需要在點(diǎn)擊按鈕的時(shí)候才會發(fā)生改變。依賴不發(fā)生改變時(shí)點(diǎn)擊按鈕,也會打印“方法”。如下圖所示:

2、計(jì)算屬性使用場景

假如我們有一個(gè)性能開銷比較大的計(jì)算屬性A,它需要遍歷一個(gè)巨大的數(shù)組并做大量的計(jì)算,然后我們可能有其他的計(jì)算屬性依賴于計(jì)算屬性A。如果不使用計(jì)算屬性,那么將不可避免的多次進(jìn)行計(jì)算,會消耗很大的性能,這種情況下就需要使用計(jì)算屬性。

三、修改計(jì)算屬性的值

在上面的例子中都是使用的獲取后的計(jì)算屬性的值,那么如何修改計(jì)算屬性的值呢?看下面的例子:

<template>
    <div>
        <h1>修改計(jì)算屬性</h1>
        <h2>num:{{num}}</h2>
        <h2>計(jì)算屬性num2:{{num2}}</h2>
        <button @click="change">改變計(jì)算屬性的值</button>
    </div>
</template>

<script>
export default {
    name:'ComputedDemo2',
    data(){
        return{
            num:100
        }
    },
    computed:{
         num2(){
             return this.num-10;
         }
    },
    methods:{
        change(){
            this.num2=60;
        }
    }
}
</script>

效果:

這時(shí)會發(fā)現(xiàn)直接修改計(jì)算屬性的值報(bào)錯(cuò)了,因?yàn)椴荒苤苯有薷挠?jì)算屬性的值,如果要修改計(jì)算屬性的值,需要修改其依賴項(xiàng)的值,看下面的代碼:

<template>
    <div>
        <h1>修改計(jì)算屬性</h1>
        <h2>num:{{num}}</h2>
        <h2>計(jì)算屬性num2:{{num2}}</h2>
        <button @click="change">改變計(jì)算屬性的值</button>
    </div>
</template>

<script>
import { get } from 'http';
export default {
    name:'ComputedDemo2',
    data(){
        return{
            num:100
        }
    },
    computed:{
         num2:{
             // 當(dāng)計(jì)算屬性要修改時(shí)先觸發(fā)set方法
             // 讀取當(dāng)前計(jì)算屬性中的值,get方法可以隱藏,默認(rèn)進(jìn)入的是get方法
             get:function(){
                return this.num-10;
             },
             set:function(val){
                 this.num=val;
             }
         }
    },
    methods:{
        change(){
            // 計(jì)算屬性不能直接修改
            this.num2=60;
        }
    }
}
</script>

修改前的效果:

修改后的效果:

總結(jié)

計(jì)算屬性的值不能修改,如果要修改計(jì)算屬性的值,要通過計(jì)算屬性里面的set方法修改其依賴項(xiàng)的值才能修改計(jì)算屬性的值。

四、監(jiān)聽屬性

監(jiān)聽屬性(watch)是用來監(jiān)聽data中的數(shù)據(jù)是否發(fā)生變化,一般是監(jiān)聽data中的某個(gè)屬性。

  • 更加靈活、通用的API。
  • watch中可以執(zhí)行任何邏輯,如函數(shù)節(jié)流,Ajax異步獲取數(shù)據(jù),甚至操作DOM。

1、監(jiān)聽普通屬性

看下面的代碼:

<template>
    <div>
        <h1>監(jiān)聽屬性</h1>
        姓名:<input type="text" v-model="userName"/>
        <h1>{{userName}}</h1>
        年齡:<input type="text" v-model="age"/>
        <h1>{{age}}</h1>
    </div>
</template>

<script>
export default {
    name:'watchDemo',
    data(){
        return{
           userName:"abc",
           age:23
        }
    },
    methods:{
        change(){

        }
    },
    watch:{
        // 監(jiān)聽userName的變化
        // 有兩個(gè)參數(shù),newValue表示變化后的值,oldValue表示變化前的值
        userName:function(newValue,oldValue){
            console.log('修改前的值:'+oldValue);
            console.log('修改后的值:'+newValue);
        },
        // 監(jiān)聽age的變化
        age:function(newValue,oldValue){
            console.log('修改前的值:'+oldValue);
            console.log('修改后的值:'+newValue);
        }
    }
}
</script>

界面效果:

2、監(jiān)聽屬性和計(jì)算屬性的區(qū)別

監(jiān)聽屬性和計(jì)算屬性的區(qū)別主要有下面幾點(diǎn):

計(jì)算屬性性能更優(yōu)。一個(gè)監(jiān)聽屬性只能監(jiān)聽一個(gè)屬性的變化,如果要同時(shí)監(jiān)聽多個(gè),就要寫多個(gè)監(jiān)聽屬性,而計(jì)算屬性可以同時(shí)監(jiān)聽多個(gè)數(shù)據(jù)的變化。監(jiān)聽屬性可以獲取改變之前的屬性值。計(jì)算屬性能做的,watch都能做,反之則不行。能用計(jì)算屬性盡量用計(jì)算屬性。

需求:userName或age改變的時(shí)候打印出當(dāng)前的userName和age值。

用監(jiān)聽屬性實(shí)現(xiàn):

<template>
    <div>
        <h1>監(jiān)聽屬性</h1>
        姓名:<input type="text" v-model="userName"/>
        <h1>{{userName}}</h1>
        年齡:<input type="text" v-model="age"/>
        <h1>{{age}}</h1>
        <!--打印userName和age的值-->
        <h1>{{info}}</h1>
    </div>
</template>

<script>
export default {
    name:'watchDemo',
    data(){
        return{
           userName:"abc",
           age:23,
           info:''
        }
    },
    methods:{
        change(){

        }
    },
    watch:{
        // 監(jiān)聽userName的變化
        // 有兩個(gè)參數(shù),newValue表示變化后的值,oldValue表示變化前的值
        userName:function(newValue,oldValue){
            // console.log('修改前的值:'+oldValue);
            // console.log('修改后的值:'+newValue);
            this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
        },
        // 監(jiān)聽age的變化
        age:function(newValue,oldValue){
            // console.log('修改前的值:'+oldValue);
            // console.log('修改后的值:'+newValue);
            this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
        }
    }
}
</script>

如果要實(shí)現(xiàn)上述的需求,則需要對userName和age都進(jìn)行監(jiān)聽,監(jiān)聽屬性里面的代碼都是重復(fù)的,如果有多個(gè),那么就要寫多個(gè)監(jiān)聽屬性。在看計(jì)算屬性:

<template>
    <div>
        <h1>監(jiān)聽屬性</h1>
        姓名:<input type="text" v-model="userName"/>
        <h1>{{userName}}</h1>
        年齡:<input type="text" v-model="age"/>
        <h1>{{age}}</h1>
        <!--打印userName和age的值-->
        <!-- <h1>{{info}}</h1> -->
        <!--使用計(jì)算屬性-->
        <h1>{{getUserInfo}}</h1>
    </div>
</template>

<script>
export default {
    name:'watchDemo',
    data(){
        return{
           userName:"abc",
           age:23,
           info:''
        }
    },
    methods:{
        change(){

        }
    },
    // watch:{
    //     // 監(jiān)聽userName的變化
    //     // 有兩個(gè)參數(shù),newValue表示變化后的值,oldValue表示變化前的值
    //     userName:function(newValue,oldValue){
    //         // console.log('修改前的值:'+oldValue);
    //         // console.log('修改后的值:'+newValue);
    //         this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
    //     },
    //     // 監(jiān)聽age的變化
    //     age:function(newValue,oldValue){
    //         // console.log('修改前的值:'+oldValue);
    //         // console.log('修改后的值:'+newValue);
    //         this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
    //     }
    // }
    computed:{
        getUserInfo(){
            return '我的姓名:'+ this.userName+',年齡:'+this.age;
        }
    }
}
</script>

如果使用計(jì)算屬性則只需要寫一次就可以實(shí)現(xiàn)上面的需求了。

3、監(jiān)聽復(fù)雜對象

上面的例子中是監(jiān)聽的普通屬性,那么如何監(jiān)聽對象里面的屬性呢?看下面的代碼:

<template>
    <div>
        <h1>監(jiān)聽屬性</h1>
        姓名:<input type="text" v-model="userName"/>
        <h1>{{userName}}</h1>
        年齡:<input type="text" v-model="age"/>
        <h1>{{age}}</h1>
        <!--打印userName和age的值-->
        <!-- <h1>{{info}}</h1> -->
        <!--使用計(jì)算屬性-->
        <h1>{{getUserInfo}}</h1>
        <!--監(jiān)聽對象屬性-->
        <h1>監(jiān)聽對象屬性</h1>
        姓名:<input type="text" v-model="obj.name"/>
        <h1>{{obj.name}}</h1>
    </div>
</template>

<script>
export default {
    name:'watchDemo',
    data(){
        return{
           userName:"abc",
           age:23,
           info:'',
           // 對象
           obj:{
               name:'123'
           }
        }
    },
    methods:{
        change(){

        }
    },
    watch:{
        // 監(jiān)聽userName的變化
        // 有兩個(gè)參數(shù),newValue表示變化后的值,oldValue表示變化前的值
        userName:function(newValue,oldValue){
            // console.log('修改前的值:'+oldValue);
            // console.log('修改后的值:'+newValue);
            this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
        },
        // 監(jiān)聽age的變化
        age:function(newValue,oldValue){
            // console.log('修改前的值:'+oldValue);
            // console.log('修改后的值:'+newValue);
            this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
        },
        // 監(jiān)聽對象中屬性的變化
        'obj.name':function(newValue,oldValue){
            console.log('修改前的值:'+oldValue);
            console.log('修改后的值:'+newValue);
        }
    },
    computed:{
        getUserInfo(){
            return '我的姓名:'+ this.userName+',年齡:'+this.age;
        }
    }
}
</script>

效果:

能不能執(zhí)行監(jiān)聽對象呢?答案是可以的,看下面代碼:

<template>
    <div>
        <h1>監(jiān)聽屬性</h1>
        姓名:<input type="text" v-model="userName"/>
        <h1>{{userName}}</h1>
        年齡:<input type="text" v-model="age"/>
        <h1>{{age}}</h1>
        <!--打印userName和age的值-->
        <!-- <h1>{{info}}</h1> -->
        <!--使用計(jì)算屬性-->
        <h1>{{getUserInfo}}</h1>
        <!--監(jiān)聽對象屬性-->
        <h1>監(jiān)聽對象屬性</h1>
        姓名:<input type="text" v-model="obj.name"/>
        <h1>{{obj.name}}</h1>
        <!--監(jiān)聽對象-->
        <h1>監(jiān)聽對象</h1>
        姓名:<input type="text" v-model="obj.name"/>
        <h1>{{obj.name}}</h1>
    </div>
</template>

<script>
export default {
    name:'watchDemo',
    data(){
        return{
           userName:"abc",
           age:23,
           info:'',
           // 對象
           obj:{
               name:'123'
           }
        }
    },
    methods:{
        change(){

        }
    },
    watch:{
        // 監(jiān)聽userName的變化
        // 有兩個(gè)參數(shù),newValue表示變化后的值,oldValue表示變化前的值
        userName:function(newValue,oldValue){
            // console.log('修改前的值:'+oldValue);
            // console.log('修改后的值:'+newValue);
            this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
        },
        // 監(jiān)聽age的變化
        age:function(newValue,oldValue){
            // console.log('修改前的值:'+oldValue);
            // console.log('修改后的值:'+newValue);
            this.info= '我的姓名:'+ this.userName+',年齡:'+this.age;
        },
        // 監(jiān)聽對象中屬性的變化
        // 'obj.name':function(newValue,oldValue){
        //     console.log('修改前的值:'+oldValue);
        //     console.log('修改后的值:'+newValue);
        // }
        // 直接監(jiān)聽對象
        obj:{
            // handler表示默認(rèn)執(zhí)行的函數(shù)
            handler(newValue,oldValue){
                console.log('修改前的值:')
                console.log(oldValue);
                console.log('修改后的值:');
                console.log(newValue);
            },
            // 表示深度監(jiān)聽 
            // true:表示handler函數(shù)會執(zhí)行
            // false:表示handler函數(shù)不會執(zhí)行
            deep:true
        }
    },
    computed:{
        getUserInfo(){
            return '我的姓名:'+ this.userName+',年齡:'+this.age;
        }
    }
}
</script>

效果:

GitHub代碼地址:https://github.com/JiangXiaoLiang1988/computed.git

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • VUE的tab頁面切換的四種方法

    VUE的tab頁面切換的四種方法

    這篇文章主要介紹了VUE的tab頁面切換的四種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Vue.js一個(gè)文件對應(yīng)一個(gè)組件實(shí)踐

    Vue.js一個(gè)文件對應(yīng)一個(gè)組件實(shí)踐

    Vue.js實(shí)現(xiàn)"一個(gè)文件對應(yīng)一個(gè)組件",無需webpack等工具,按需加載組件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • Vue.JS實(shí)現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件

    Vue.JS實(shí)現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件

    這篇文章主要介紹了Vue.JS實(shí)現(xiàn)垂直方向展開、收縮不定高度模塊的JS組件,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-06-06
  • vue+d3js+fastapi實(shí)現(xiàn)天氣柱狀圖折線圖餅圖的示例

    vue+d3js+fastapi實(shí)現(xiàn)天氣柱狀圖折線圖餅圖的示例

    本文主要介紹了vue+d3js+fastapi實(shí)現(xiàn)天氣柱狀圖折線圖餅圖的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04
  • Vue中進(jìn)行分布式鑒權(quán)與認(rèn)證的過程

    Vue中進(jìn)行分布式鑒權(quán)與認(rèn)證的過程

    在Vue應(yīng)用中,我們通常需要實(shí)現(xiàn)分布式鑒權(quán)和認(rèn)證,以確保用戶的安全性和數(shù)據(jù)的保密性,本文將介紹在Vue中如何進(jìn)行分布式鑒權(quán)與認(rèn)證,需要的朋友可以參考下
    2023-06-06
  • Vue3.0 自己實(shí)現(xiàn)放大鏡效果案例講解

    Vue3.0 自己實(shí)現(xiàn)放大鏡效果案例講解

    這篇文章主要介紹了Vue3.0 自己實(shí)現(xiàn)放大鏡效果案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • vue實(shí)現(xiàn)一個(gè)矩形標(biāo)記區(qū)域(rectangle marker)的方法

    vue實(shí)現(xiàn)一個(gè)矩形標(biāo)記區(qū)域(rectangle marker)的方法

    這篇文章主要介紹了vue實(shí)現(xiàn)一個(gè)矩形標(biāo)記區(qū)域 rectangle marker的方法,幫助大家實(shí)現(xiàn)區(qū)域標(biāo)記功能,感興趣的朋友可以了解下
    2020-10-10
  • vue2.0 elementUI制作面包屑導(dǎo)航欄

    vue2.0 elementUI制作面包屑導(dǎo)航欄

    本篇文章主要給大家詳細(xì)代碼講解了vue2.0 elementUI制作面包屑導(dǎo)航欄的過程,對此有興趣的朋友可以學(xué)習(xí)下。
    2018-02-02
  • vue3過渡動畫的詳解

    vue3過渡動畫的詳解

    這篇文章主要為大家詳細(xì)介紹了vue3過渡動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • Vue監(jiān)聽Enter鍵的方法總結(jié)與區(qū)別

    Vue監(jiān)聽Enter鍵的方法總結(jié)與區(qū)別

    這篇文章主要給大家介紹了關(guān)于Vue監(jiān)聽Enter鍵的方法與區(qū)別的相關(guān)資料,在Vue中我們可以通過監(jiān)聽鍵盤事件來實(shí)現(xiàn)回車鍵切換焦點(diǎn)的功能,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10

最新評論

新田县| 定兴县| 买车| 德保县| 临汾市| 东阿县| 息烽县| 磴口县| 衡山县| 蕲春县| 武鸣县| 凌云县| 定边县| 湾仔区| 嘉义市| 墨玉县| 任丘市| 建阳市| 额敏县| 朝阳县| 鹿泉市| 旬邑县| 开阳县| 寻乌县| 万荣县| 斗六市| 崇左市| 凌海市| 通渭县| 梁平县| 桦甸市| 类乌齐县| 塘沽区| 册亨县| 荣昌县| 济南市| 上栗县| 台江县| 木兰县| 成都市| 巍山|