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(方法)

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

    參考文檔:

    VUE模塊

    v-for循環語句 - Vue3新手基礎教程

    2022-8-20 12:03:59

    VUE模塊

    reactive - Vue3 composition(組合式)API

    2022-9-1 16:13:44

    ??
    Npcink上的部份代碼及教程來源于互聯網,僅供網友學習交流,若您喜歡本文可附上原文鏈接隨意轉載。
    無意侵害您的權益,請發送郵件至 1355471563#qq.com 或點擊右側 私信:Muze 反饋,我們將盡快處理。
    0 條回復 A文章作者 M管理員
      暫無討論,說說你的看法吧
    ?
    個人中心
    購物車
    優惠劵
    今日簽到
    有新私信 私信列表
    搜索
    主站蜘蛛池模板: 无码精品人妻一区二区三区中| 激情综合丝袜美女一区二区| 亚洲日本精品一区二区| 国产亚洲情侣一区二区无码AV| 精品在线一区二区| 亚洲国产成人久久综合一区77 | 无码精品不卡一区二区三区| 亚洲综合无码一区二区痴汉| 午夜视频一区二区三区| 国产美女视频一区| 亚洲无删减国产精品一区| 色窝窝无码一区二区三区| 亚洲无码一区二区三区| 亚洲国产成人久久一区WWW | 国产成人精品一区在线 | 性盈盈影院免费视频观看在线一区| 国产福利一区视频| 熟女少妇丰满一区二区| 91大神在线精品视频一区| 精品一区二区三区视频在线观看| 国产日韩精品一区二区三区在线| 色狠狠色狠狠综合一区| 一区二区精品在线观看| 麻豆亚洲av熟女国产一区二| 精品一区二区三区四区电影| 久久婷婷色一区二区三区| 国产色欲AV一区二区三区| 污污内射在线观看一区二区少妇| 精品国产一区二区三区香蕉事| 国内偷窥一区二区三区视频| 国产精品亚洲一区二区三区在线观看 | 亚洲国产成人一区二区精品区| 无码夜色一区二区三区| 国产一区二区三区不卡AV| 日本v片免费一区二区三区 | 精品深夜AV无码一区二区 | 色妞色视频一区二区三区四区| 国产午夜一区二区在线观看| 91视频一区二区| 国产激情精品一区二区三区| 精品无码人妻一区二区三区18 |