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

Vue之監(jiān)聽(tīng)數(shù)據(jù)的原理詳解

 更新時(shí)間:2022年01月10日 08:57:24   作者:王同學(xué)要努力  
這篇文章主要為大家介紹了Vue之監(jiān)聽(tīng)數(shù)據(jù)的原理,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>

在這里插入圖片描述

<body>
    <div id="root">
        <h1>學(xué)生的基本信息</h1>
        <button @click="student.age++">年齡+1歲</button>
        <button @click="addSex">添加性別屬性默認(rèn)值是男</button><br>
        <button @click="student.sex='未知' ">修改屬性值</button><br>
        <button @click="addFriend">在列表的首位就添加一個(gè)朋友</button><br>
        <button @click="updateFriend">更新第一個(gè)人的名字</button><br>
        <button @click="addHobby">添加一個(gè)愛(ài)好</button><br>
        <button @click="change">修改第一個(gè)愛(ài)好為爬山</button><br>
        <button @click="removeSmoke">過(guò)濾掉抽煙</button><br>
        <h3>姓名:{{student.name}}</h3>
        <h3>年齡:{{student.age}}</h3>
        <h3 v-if="student.sex">性別:{{student.sex}}</h3>
        <h3>愛(ài)好:</h3>
        <hr>
        <ul>
            <li v-for="(h,index) in student.hobby" :key="index">{{h}}</li>
        </ul>
        <hr>
        <h3>朋友們:</h3>
        <ul>
            <li v-for="(f,index) in student.friends" :key="index">{{f.name}}--{{f.age}}</li>
        </ul>
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el: "#root ",
            data: {
                student: {
                    name: 'zhang',
                    age: 18,
                    hobby: ['喝酒', '抽煙', '燙頭'],
                    friends: [{
                        name: 'li',
                        age: 15
                    }, {
                        name: 'wang',
                        age: 10
                    }]
                }
            },
            methods: {
                addSex() {
                    this.$set(this.student, 'sex', '男')
                        // Vue.set(vm.student, 'sex', '男')
                },
                addFriend() {
                    this.student.friends.unshift({
                        name: 'YY',
                        age: 66
                    })
                },
                updateFriend() {
                    this.student.friends[0].name = "小劉";
                    this.student.friends[0].age = 22
                },
                addHobby() {
                    this.student.hobby.push('唱歌')
                },
                change() {
                    //splice添加表示從第0個(gè)開(kāi)始,刪除一個(gè),新增加的值是爬山
                    //注意:不能直接通過(guò)數(shù)組下標(biāo)的形式進(jìn)行修改 
                    //this.student.hobby.splice(0, 1, '爬山')
                    //Vue.set(this.student.hobby, 0, '爬山')
                    this.$set(this.student.hobby, 0, '爬山')
                },
                removeSmoke() {
                    //filter不影響原數(shù)組的改變
                    this.student.hobby = this.student.hobby.filter((h) => {
                        return h !== '抽煙'
                    })
                }
            }
        })
    </script>
</body>

總結(jié)

本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Vue項(xiàng)目如何部署到Tomcat服務(wù)器上

    Vue項(xiàng)目如何部署到Tomcat服務(wù)器上

    這篇文章主要介紹了Vue項(xiàng)目如何部署到Tomcat服務(wù)器上,Vue中自帶webpack,可以通過(guò)一行命令將項(xiàng)目打包,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2024-03-03
  • VUE中常用的四種高級(jí)方法總結(jié)

    VUE中常用的四種高級(jí)方法總結(jié)

    開(kāi)發(fā)vue項(xiàng)目的時(shí)候一般都會(huì)開(kāi)發(fā)很多自定義的全局組件,下面這篇文章主要給大家總結(jié)介紹了關(guān)于VUE中常用的四種高級(jí)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • vue2從數(shù)據(jù)變化到視圖變化之nextTick使用詳解

    vue2從數(shù)據(jù)變化到視圖變化之nextTick使用詳解

    這篇文章主要為大家介紹了vue2從數(shù)據(jù)變化到視圖變化之nextTick使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • vue如何使用媒體查詢(xún)實(shí)現(xiàn)響應(yīng)式

    vue如何使用媒體查詢(xún)實(shí)現(xiàn)響應(yīng)式

    這篇文章主要介紹了vue如何使用媒體查詢(xún)實(shí)現(xiàn)響應(yīng)式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue3使用echart的兩種引入方式以及注意事項(xiàng)說(shuō)明

    vue3使用echart的兩種引入方式以及注意事項(xiàng)說(shuō)明

    這篇文章主要介紹了vue3使用echart的兩種引入方式以及注意事項(xiàng)說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue3按鈕點(diǎn)擊頻率控制的實(shí)現(xiàn)示例

    vue3按鈕點(diǎn)擊頻率控制的實(shí)現(xiàn)示例

    在前端開(kāi)發(fā)中,當(dāng)用戶(hù)頻繁連續(xù)點(diǎn)擊按鈕,可能會(huì)導(dǎo)致頻繁的請(qǐng)求或者觸發(fā)過(guò)多的操作,本文主要介紹了vue3按鈕點(diǎn)擊頻率控制的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-01-01
  • 使用VUE實(shí)現(xiàn)在table中文字信息超過(guò)5個(gè)隱藏鼠標(biāo)移到時(shí)彈窗顯示全部

    使用VUE實(shí)現(xiàn)在table中文字信息超過(guò)5個(gè)隱藏鼠標(biāo)移到時(shí)彈窗顯示全部

    這篇文章主要介紹了使用VUE實(shí)現(xiàn)在table中文字信息超過(guò)5個(gè)隱藏,鼠標(biāo)移到時(shí)彈窗顯示全部,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • vue背景圖片路徑問(wèn)題及解決

    vue背景圖片路徑問(wèn)題及解決

    這篇文章主要介紹了vue背景圖片路徑問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • vue3通過(guò)ref獲取子組件defineExpose的數(shù)據(jù)和方法

    vue3通過(guò)ref獲取子組件defineExpose的數(shù)據(jù)和方法

    defineExpose是Vue3中新增的選項(xiàng),用于向父組件暴露子組件內(nèi)部的屬性和方法,通過(guò)defineExpose,子組件可以主動(dòng)控制哪些屬性和方法可以被父組件訪問(wèn),本文主要介紹了vue3通過(guò)ref獲取子組件defineExpose的數(shù)據(jù)和方法,需要的朋友可以參考下
    2023-10-10
  • 簡(jiǎn)單聊一聊Vue3組件更新過(guò)程

    簡(jiǎn)單聊一聊Vue3組件更新過(guò)程

    我們不光要學(xué)會(huì)Vue的組件化實(shí)現(xiàn)過(guò)程,還要懂得組件數(shù)據(jù)發(fā)生變化,更新組件的過(guò)程,這篇文章主要給大家介紹了關(guān)于Vue3組件更新過(guò)程的相關(guān)資料,需要的朋友可以參考下
    2022-04-04

最新評(píng)論