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

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()作用:當有人讀取fullName時,get就會被調(diào)用,返回值就作為fullName的值
                //get()調(diào)用時機:1、初次讀取fullName時。2、所依賴的數(shù)據(jù)發(fā)生變化時
                get() {
                    return this.firstName + "-" + this.lastName
                },
                //set()調(diào)用時機:當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、當依賴的數(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ā)生變化

四、計算屬性簡寫

當只考慮讀取,不考慮修改時,可以使用簡寫形式

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

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

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

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

    vue項目中的public、static及指定不編譯文件問題

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

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

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

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

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

    淺談vue單頁面中有多個echarts圖表時的公用代碼寫法

    這篇文章主要介紹了淺談vue單頁面中有多個echarts圖表時的公用代碼寫法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 使用elementUI的表格table給列添加樣式

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

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

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

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

    vue中rem的配置的方法示例

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

    vue-router 起步步驟詳解

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

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

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

最新評論

措勤县| 大渡口区| 科技| 福建省| 年辖:市辖区| 湖口县| 湖北省| 华宁县| 施秉县| 泽普县| 安仁县| 芦溪县| 南和县| 长子县| 琼结县| 长葛市| 呼伦贝尔市| 安国市| 习水县| 马山县| 凤城市| 彰化县| 宜阳县| 正蓝旗| 夹江县| 东乌珠穆沁旗| 武夷山市| 盘锦市| 都江堰市| 长岛县| 新营市| 西华县| 甘南县| 沽源县| 临泽县| 托克托县| 南充市| 山东| 庐江县| 眉山市| 灵武市|