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 反饋,我們將盡快處理。
    ?
    購物車
    優惠劵
    搜索
    主站蜘蛛池模板: 国产成人精品a视频一区| 亚洲av区一区二区三| 日韩AV无码久久一区二区| 一区二区精品在线观看| 中文字幕精品亚洲无线码一区| 日本人真淫视频一区二区三区| 台湾无码AV一区二区三区| 亚洲一区二区三区高清| 国产伦精品一区二区三区四区| 一区二区三区在线看| 国产成人高清亚洲一区91| 日韩精品一区二区三区大桥未久| 日韩精品一区二区三区国语自制| 国产一区二区三区免费观在线| 精品一区二区久久| 国产免费一区二区三区不卡 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲视频在线观看一区| 午夜视频久久久久一区 | 亚洲中文字幕一区精品自拍 | 人妻少妇AV无码一区二区| 国产在线一区二区杨幂| 3d动漫精品啪啪一区二区中文| 国产精品成人99一区无码| 日韩中文字幕精品免费一区| 搡老熟女老女人一区二区| 无码精品人妻一区二区三区免费看 | 一区二区免费电影| 久久久久人妻一区精品| 一区二区三区免费看| 日韩熟女精品一区二区三区| 国产一区二区草草影院| 日本一区二区三区免费高清| 精品国产日韩亚洲一区在线| 一区二区三区在线观看| 亚洲AV无码一区二区三区网址| 一区二区中文字幕| 人妻互换精品一区二区| 麻豆一区二区三区精品视频| 亚洲精品色播一区二区| 波多野结衣一区二区免费视频 |