Vue中的methods方法

在 methods 中定义方法

我们可以使用 methods 属性给 Vue 定义方法,methods 的基本语法:

var vm = new Vue({
  methods:{      
   方法名:function(){
        // 在此时定义方法,方法之间使用逗号分隔
   }
});

例如在 methods 中定义一个名为show 的方法

methods:{
    show: function(){
        console.log("显示内容")
    }
}

在方法中访问属性

methods 方法中访问 data 的数据,可以直接通过 this.属性名 的形式来访问。

我们在 show 方法中,访问number属性,可以直接通过 this.number 形式访问,其中 this 表示的就是Vue 实例对象:

<script>
export default {
  data() {
    return {
      methods: {
        handleClick: function () {
          alert("click");
        },
      },
    };
  },
};
</script>

如果是在 Vue 构造函数外部,可以使用 vm.方法名 定义或调用方法,还可以通过 vm.$data.属性名 来访问 data 中的数据。

<template>
  <div id="app">
    <p>{{ message }}</p>
    <button @click="change">点我改名</button>
    <h1>点击按钮修改名字</h1>
  </div>
</template>
<script>
export default {
  data() {
    return {
      message: "老王",
    };
  },
  methods: {
    change() {
      this.message = "小李"; // 改变data中属性的值
    },
  },
};
</script>