methods方法 – Vue3新手基礎教程

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

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

    演示

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

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

    在方法中訪問屬性

    在?methods?方法中訪問?data?的數據,可以直接通過?this.屬性名?的形式來訪問。

    例如我們在?show?方法中,訪問?number?屬性,可以直接通過?this.number?形式訪問,其中?this?表示的就是Vue 實例對象:

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

    如果是在 Vue?構造函數外部,可以使用?……?來訪問?data?中的數據。

    實戰

    目標:點擊按鈕修改用戶名

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

    瀏覽器渲染

    {{message}}

    按鈕只在第一次點擊有效。

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

    • 計算屬性值會基于其響應式依賴被緩存。一個計算屬性僅會在其響應式依賴更新時才重新計算
    • 方法調用總是會在重渲染發生時再次執行函數
    • 怎么選?如果你確定不需要緩存,那么也可以使用方法調用。

    參考文檔:

    給TA贊賞
    共{{data.count}}人
    人已贊賞
    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 久久精品国产一区二区三区日韩| 国产午夜精品一区二区| 国产天堂一区二区综合| 麻豆一区二区免费播放网站| 亚洲韩国精品无码一区二区三区 | 亚洲av不卡一区二区三区| 国产伦精品一区二区三区| 精品一区二区三区在线观看视频 | 成人在线观看一区| 亚洲av高清在线观看一区二区 | 亚洲大尺度无码无码专线一区| 一区一区三区产品乱码| 在线视频一区二区三区四区| 日本韩国黄色一区二区三区 | 99久久精品日本一区二区免费| 国产精品揄拍一区二区久久| 在线欧美精品一区二区三区| 日本福利一区二区| 国产一区二区三区久久精品| 亚洲国产情侣一区二区三区| 日本强伦姧人妻一区二区| 国精产品一区一区三区免费视频 | 国产精品久久久久久麻豆一区| 亚洲高清一区二区三区电影 | 国产福利电影一区二区三区久久老子无码午夜伦不 | 成人区人妻精品一区二区三区| 亚洲成a人一区二区三区| 一区二区三区四区视频| 国产伦精品一区三区视频| 亚洲一区免费观看| 中文字幕一区在线| 国产精品一区二区在线观看| 亚洲av不卡一区二区三区| 亚洲AV无码一区二区三区在线观看 | 最新欧美精品一区二区三区| 91一区二区三区| 国产伦精品一区二区三区精品| 国产成人AV一区二区三区无码| 国产一区二区视频免费| 中文字幕精品一区二区2021年| 激情综合一区二区三区|