methods方法 - Vue3新手基礎(chǔ)教程

    我們可以使用?methods?屬性給 Vue 定義方法,methods?的基本語(yǔ)法:

    const App = {
        methods:{
            // 在此時(shí)定義方法,方法之間使用逗號(hào)分隔
            //方法名:function(){}
    }
    }
            const app = Vue.createApp(App);
            app.mount("#app");
    

    演示

    例如在?methods?中定義一個(gè)名為?show?的方法:

    methods:{
    	show: function(){
    		console.log("顯示內(nèi)容")
    	}
    }

    在方法中訪問(wèn)屬性

    在?methods?方法中訪問(wèn)?data?的數(shù)據(jù),可以直接通過(guò)?this.屬性名?的形式來(lái)訪問(wèn)。

    例如我們?cè)?show?方法中,訪問(wèn)?number?屬性,可以直接通過(guò)?this.number?形式訪問(wèn),其中?this?表示的就是Vue 實(shí)例對(duì)象:

        <script>
            const App = {
                data() {
                    return {
                        number: 100
                    }
                },
                methods: {
                    show: function () {
                        console.log(this.number);
                    }
                }
            }
            const app = Vue.createApp(App);
            app.mount("#app");
        </script>
    

    如果是在 Vue?構(gòu)造函數(shù)外部,可以使用?……?來(lái)訪問(wèn)?data?中的數(shù)據(jù)。

    實(shí)戰(zhàn)

    目標(biāo):點(diǎn)擊按鈕修改用戶名

        <script src="https://unpkg.com/vue@next"></script>
        <div id="app">
            <p>{{message}}</p>
            <button @click="change">點(diǎn)我改名</button>
        </div>
    
        <script>
            const App = {
                data() {
                    return {
                        message: "小飛俠"
                    }
                },
                methods: {
                    change() {
                        this.message = "水星仔"  // 改變data中屬性的值
                    }
                }
    
            }
            const app = Vue.createApp(App);
            app.mount("#app");
        </script>

    瀏覽器渲染

    {{message}}

    按鈕只在第一次點(diǎn)擊有效。

    computed(計(jì)算屬性)PK methods(方法)

    • 計(jì)算屬性值會(huì)基于其響應(yīng)式依賴被緩存。一個(gè)計(jì)算屬性僅會(huì)在其響應(yīng)式依賴更新時(shí)才重新計(jì)算
    • 方法調(diào)用總是會(huì)在重渲染發(fā)生時(shí)再次執(zhí)行函數(shù)
    • 怎么選?如果你確定不需要緩存,那么也可以使用方法調(diào)用。

    參考文檔:

    VUE模塊

    v-for循環(huán)語(yǔ)句 - Vue3新手基礎(chǔ)教程

    2022-8-20 12:03:59

    VUE模塊

    reactive - Vue3 composition(組合式)API

    2022-9-1 16:13:44

    ??
    Npcink上的部份代碼及教程來(lái)源于互聯(lián)網(wǎng),僅供網(wǎng)友學(xué)習(xí)交流,若您喜歡本文可附上原文鏈接隨意轉(zhuǎn)載。
    無(wú)意侵害您的權(quán)益,請(qǐng)發(fā)送郵件至 1355471563#qq.com 或點(diǎn)擊右側(cè) 私信:Muze 反饋,我們將盡快處理。
    0 條回復(fù) A文章作者 M管理員
      暫無(wú)討論,說(shuō)說(shuō)你的看法吧
    ?
    個(gè)人中心
    購(gòu)物車
    優(yōu)惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 亚洲乱码日产一区三区| 无码午夜人妻一区二区不卡视频| 中文字幕在线一区| 国产婷婷色一区二区三区深爱网 | 日韩视频在线观看一区二区| 无码一区二区三区免费视频| 日韩精品一区二区三区国语自制| 日本免费一区二区三区最新vr| 无码人妻精品一区二区三区久久| 无码人妻精品一区二区三区在线 | 一区二区免费电影| 91一区二区视频| 亚洲丶国产丶欧美一区二区三区| 国产精品一区二区三区高清在线| 无码一区二区三区中文字幕| 动漫精品专区一区二区三区不卡| 中文日韩字幕一区在线观看| 亚洲美女视频一区二区三区| 国产肥熟女视频一区二区三区| 国产亚洲自拍一区| 天堂va在线高清一区| 久久无码一区二区三区少妇| 国产精品高清一区二区三区不卡 | 亚洲国产激情一区二区三区| 国产在线无码视频一区二区三区| 精品国产一区二区三区AV| 久久精品国产一区二区三区不卡| 精品少妇ay一区二区三区| 无码人妻精品一区二区蜜桃AV| 3d动漫精品啪啪一区二区免费 | 美女一区二区三区| 日韩成人一区ftp在线播放| 久久免费国产精品一区二区| 国产一区二区三区手机在线观看| 奇米精品视频一区二区三区| 成人国产精品一区二区网站| 亚洲视频一区网站| 日韩综合无码一区二区| 国产一区在线视频观看| 久久久无码一区二区三区| 国产韩国精品一区二区三区|