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

Vue?計算屬性之姓名案例的三種實現(xiàn)方法

 更新時間:2022年05月27日 10:36:45   作者:??奔跑吧雞翅????  
這篇文章主要介紹了Vue?計算屬性之姓名案例的三種實現(xiàn)方法,計算屬性實現(xiàn)、methods實現(xiàn)和插值語法實現(xiàn),下面文章具體介紹,需要的小伙伴可以參考一下

效果:

一、姓名案例-插值語法實現(xiàn)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初識</title>
    <script type="text/javascript" src="./js/vue.js"></script>
    <style>

    </style>
</head>
<body>
<div id="root">
    姓:<input type="text" v-model="firstName"><br/><br/>
    名:<input type="text" v-model="lastName"><br/><br/>
    全名:<span>{{firstName}}-{{lastName}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    new Vue({
        el:'#root',
        data:{
            firstName:'張',
            lastName:'三'
        }
    })
</script>
</body>
</html>

二、姓名案例-methods實現(xiàn)

數(shù)據(jù)一發(fā)生變化,模板需要重新解析

<div id="root">
    姓:<input type="text" v-model="firstName"><br/><br/>
    名:<input type="text" v-model="lastName"><br/><br/>
    全名:<span>{{fullName()}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    new Vue({
        el: '#root',
        data: {
            firstName: '張',
            lastName: '三'
        },
        methods: {
            fullName() {
                //每次姓或名發(fā)生改變,方法都會被調(diào)用
                return this.firstName + "-" + this.lastName
            }
        }
    })
</script>

三、姓名案例-計算屬性實現(xiàn)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初識</title>
    <script type="text/javascript" src="./js/vue.js"></script>
    <style>
    </style>
</head>
<body>
<div id="root">
    姓:<input type="text" v-model="firstName">
    名:<input type="text" v-model="lastName">
    全名:<span>{{fullName}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false

    const vm = new Vue({
        el: '#root',
        data: {
            firstName: '張',
            lastName: '三'
        },
        computed: {
            fullName: {
                //get()作用:當(dāng)有人讀取fullName時,get就會被調(diào)用,返回值就作為fullName的值
                //get()調(diào)用時機:1、初次讀取fullName時。2、所依賴的數(shù)據(jù)發(fā)生變化時
                get() {
                    return this.firstName + "-" + this.lastName
                },
                //set()調(diào)用時機:當(dāng)fullName被修改時
                set(value) {
                    const arr = value.split('-')
                    this.firstName = arr[0]
                    this.lastName = arr[1]
                }
            }
        }
    })
</script>
</body>
</html>

 計算屬性 1、定義:要用的屬性不存在,要通過已有屬性計算得來 2、原理:底層借助了objcet.defineproperty方法提供的 getter 和 setter

get 函數(shù)什么時候執(zhí)行? 1、初次讀取時會執(zhí)行一次,再讀取計算屬性不會執(zhí)行,因為有緩存 2、當(dāng)依賴的數(shù)據(jù)發(fā)生改變時會被再次調(diào)用

優(yōu)勢 與 methods 實現(xiàn)相比,內(nèi)部有緩存機制(復(fù)用),效率更高,調(diào)試方便。

備注 1、計算屬性最終會出現(xiàn)在vm上,直接讀取使用即可 2、如果計算屬性要被修改,那必須寫 set 函數(shù)去響應(yīng)修改,且 set 中要引起計算時依賴的數(shù)據(jù)發(fā)生變化

四、計算屬性簡寫

當(dāng)只考慮讀取,不考慮修改時,可以使用簡寫形式

<div id="root">
    姓:<input type="text" v-model="firstName"><br/><br/>
    名:<input type="text" v-model="lastName"><br/><br/>
    全名:<span>{{fullName}}</span>
</div>
<script type="text/javascript">
    Vue.config.productionTip = false
    const vm = new Vue({
        el: '#root',
        data: {
            firstName: '張',
            lastName: '三'
        },
        computed: {
            fullName(){
                return this.firstName + "-" + this.lastName
            }
        }
    })
</script>

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

相關(guān)文章

  • el-tree?loadNode懶加載的實現(xiàn)

    el-tree?loadNode懶加載的實現(xiàn)

    本文主要介紹了el-tree?loadNode懶加載的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • VUE 記賬憑證模塊組件的示例代碼

    VUE 記賬憑證模塊組件的示例代碼

    這篇文章主要介紹了VUE記賬憑證模塊組件的實例代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • 在Vue中使用Avue、配置過程及實際應(yīng)用小結(jié)

    在Vue中使用Avue、配置過程及實際應(yīng)用小結(jié)

    在項目中遇到通過點擊加號實現(xiàn)輸入框的增加、以及對該輸入框的輸入內(nèi)容進行驗證,通過這些誘導(dǎo)因素創(chuàng)作的這篇文章,本文重點給大家介紹在Vue中使用Avue、配置過程以及實際應(yīng)用,需要的朋友可以參考下
    2022-10-10
  • VUE前端實現(xiàn)token的無感刷新方式

    VUE前端實現(xiàn)token的無感刷新方式

    這篇文章主要介紹了VUE前端實現(xiàn)token的無感刷新方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 關(guān)于vue路由緩存清除在main.js中的設(shè)置

    關(guān)于vue路由緩存清除在main.js中的設(shè)置

    今天小編就為大家分享一篇關(guān)于vue路由緩存清除在main.js中的設(shè)置,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue打包之后的dist文件如何運行

    vue打包之后的dist文件如何運行

    我們知道使用webpack打包vue項目后會生成一個dist文件夾,dist文件夾下有html文件和其他css、js以及圖片等,那么打包后的文件該如何正確運行呢?這篇文章主要給大家介紹了關(guān)于vue打包之后的dist文件如何運行的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Vue起步(無cli)的啊教程詳解

    Vue起步(無cli)的啊教程詳解

    本文通過實例代碼給大家介紹了Vue起步(無cli)的相關(guān)知識,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-04-04
  • element中el-form-item屬性prop踩坑

    element中el-form-item屬性prop踩坑

    最近需要用到vue,在el-form-item屬性prop上遇到報錯或者沒綁定到數(shù)據(jù),本文主要介紹了element中el-form-item屬性prop踩坑,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vue3聲明字段名為枚舉的類型詳解

    vue3聲明字段名為枚舉的類型詳解

    這篇文章主要介紹了vue3聲明字段名為枚舉的類型方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue實現(xiàn)圖片預(yù)覽效果實例(放大、縮小、拖拽)

    Vue實現(xiàn)圖片預(yù)覽效果實例(放大、縮小、拖拽)

    現(xiàn)在項目中有這樣的一個需求,對上傳的圖片可以點擊之后在線預(yù)覽,這篇文章主要給大家介紹了關(guān)于Vue實現(xiàn)圖片預(yù)覽效果實例(放大、縮小、拖拽)的相關(guān)資料,需要的朋友可以參考下
    2021-05-05

最新評論