vue--点击事件

<template>
  <div id="app">
    <p>{{msg}}</p>
    <input type="text" v-model="msg" ref="userinfo" />
    <input type="button" value="按钮" v-on:click="getMsg()">
    <input type="button" value="改变" @click="setMsg()">
    <input type="button" value="获取节点属性" @click="getNode()">    
    <input type="button" value="设置节点属性" @click="setNode()">
    <hr>
    {{text}}
    <p><input type="text" v-model="text" /><input type="button" @click="addlist()" value="按钮"/></p>
    <p v-for="x in list">{{x}}</p>   
  </div>
</template>
<script>
export default {
  name: 'App',
  data (){
    return {
      msg:"你好!",
      text:'不错!',
      list:[]
    }
  },
  methods:{
    getMsg(){
      alert(this.msg)
    },
    setMsg(){
      this.msg = "hello"
    },
    getNode(){
      console.log(this.$refs.userinfo);
      console.log(this.$refs.userinfo.value);
      this.$refs.userinfo.style.background="red";// 操作DOM
    },
    setNode(){
      this.$refs.userinfo.value = "我不好啊!" // 不能双向数据绑定
    },
    addlist(){
      this.list.push(this.text);
    }
  }
}
</script>
原文地址:https://www.cnblogs.com/e0yu/p/9795674.html