亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

效果:

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初識(shí)</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實(shí)現(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ā)生改變,方法都會(huì)被調(diào)用
                return this.firstName + "-" + this.lastName
            }
        }
    })
</script>

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Vue初識(shí)</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時(shí),get就會(huì)被調(diào)用,返回值就作為fullName的值
                //get()調(diào)用時(shí)機(jī):1、初次讀取fullName時(shí)。2、所依賴的數(shù)據(jù)發(fā)生變化時(shí)
                get() {
                    return this.firstName + "-" + this.lastName
                },
                //set()調(diào)用時(shí)機(jī):當(dāng)fullName被修改時(shí)
                set(value) {
                    const arr = value.split('-')
                    this.firstName = arr[0]
                    this.lastName = arr[1]
                }
            }
        }
    })
</script>
</body>
</html>

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

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

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

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

四、計(jì)算屬性簡寫

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

<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 計(jì)算屬性之姓名案例的三種實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Vue 計(jì)算屬性 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    vue打包之后的dist文件如何運(yùn)行

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

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

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

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

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

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

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

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

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

最新評(píng)論