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

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)和插值語(yǔ)法實(shí)現(xiàn),下面文章具體介紹,需要的小伙伴可以參考一下

效果:

一、姓名案例-插值語(yǔ)法實(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、定義:要用的屬性不存在,要通過(guò)已有屬性計(jì)算得來(lái) 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)勢(shì) 與 methods 實(shí)現(xiàn)相比,內(nèi)部有緩存機(jī)制(復(fù)用),效率更高,調(diào)試方便。

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

四、計(jì)算屬性簡(jiǎn)寫(xiě)

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

<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)文章

  • 關(guān)于eslint和prettier格式化沖突問(wèn)題

    關(guān)于eslint和prettier格式化沖突問(wèn)題

    這篇文章主要介紹了eslint和prettier格式化沖突問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-08-08
  • vue項(xiàng)目中的public、static及指定不編譯文件問(wèn)題

    vue項(xiàng)目中的public、static及指定不編譯文件問(wèn)題

    這篇文章主要介紹了vue項(xiàng)目中的public、static及指定不編譯文件問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue雙向綁定實(shí)現(xiàn)原理與方法詳解

    Vue雙向綁定實(shí)現(xiàn)原理與方法詳解

    這篇文章主要介紹了Vue雙向綁定實(shí)現(xiàn)原理與方法,結(jié)合實(shí)例形式詳細(xì)分析了發(fā)布者-訂閱者模式、臟值檢查、數(shù)據(jù)劫持與雙向綁定相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2020-05-05
  • Vue3+TS實(shí)現(xiàn)語(yǔ)音播放組件的示例代碼

    Vue3+TS實(shí)現(xiàn)語(yǔ)音播放組件的示例代碼

    這篇文章主要介紹了如何利用Vue+TS實(shí)現(xiàn)一個(gè)簡(jiǎn)易的語(yǔ)音播放組件,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Vue有一定的幫助,需要的可以參考一下
    2022-03-03
  • 淺談vue單頁(yè)面中有多個(gè)echarts圖表時(shí)的公用代碼寫(xiě)法

    淺談vue單頁(yè)面中有多個(gè)echarts圖表時(shí)的公用代碼寫(xiě)法

    這篇文章主要介紹了淺談vue單頁(yè)面中有多個(gè)echarts圖表時(shí)的公用代碼寫(xiě)法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • 使用elementUI的表格table給列添加樣式

    使用elementUI的表格table給列添加樣式

    這篇文章主要介紹了使用elementUI的表格table給列添加樣式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • 解決vue修改數(shù)據(jù)頁(yè)面不重新渲染問(wèn)題

    解決vue修改數(shù)據(jù)頁(yè)面不重新渲染問(wèn)題

    這篇文章詳細(xì)介紹了vue渲染機(jī)制和如何解決數(shù)據(jù)修改頁(yè)面不刷新問(wèn)題的多種方法,想了解更多的小伙伴可以借鑒閱讀
    2023-03-03
  • vue中rem的配置的方法示例

    vue中rem的配置的方法示例

    這篇文章主要介紹了vue中rem的配置的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-08-08
  • vue-router 起步步驟詳解

    vue-router 起步步驟詳解

    這篇文章主要介紹了vue-router 起步步驟詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-03-03
  • Vue結(jié)合Openlayers使用Overlay添加Popup彈窗實(shí)現(xiàn)

    Vue結(jié)合Openlayers使用Overlay添加Popup彈窗實(shí)現(xiàn)

    本文主要介紹了Vue結(jié)合Openlayers使用Overlay添加Popup彈窗實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05

最新評(píng)論

巫山县| 马鞍山市| 乌拉特前旗| 滁州市| 香河县| 晋城| 四会市| 理塘县| 天祝| 陕西省| 临高县| 五大连池市| 青冈县| 章丘市| 孟津县| 中方县| 叙永县| 永州市| 武穴市| 广州市| 封丘县| 南乐县| 景宁| 和田市| 玉门市| 丹棱县| 武邑县| 渑池县| 大竹县| 韶关市| 兴仁县| 永州市| 丰原市| 二连浩特市| 吉木萨尔县| 浑源县| 甘谷县| 古丈县| 昌乐县| 花莲县| 普兰县|