vue比较完整的方法介绍 和获取事件对象

<template>
  <div id="app">
    {{msg}}
    <!--完整方法写法-->
    <button v-on:click="run()">one</button>
    <!--缩写-->
    <button @click="run1()">two</button>
    <!--获取值的方法-->
    <button @click="getMsg()">three</button>
    <!--修改值的方法-->
    <button @click="setMsg()">4</button>
    <br>
    <!--请求数据的方法  请求数据并给下方的ul li 中的list追加元素-->
    <button @click="requestData()">请求数据</button>
    <hr>
    <ul>
      <li v-for="item in list">
        {{item}}
      </li>
    </ul>
    <br>
    <!--删除方法用来检测传值-->
    <button @click="deleteData('1111')">删除数据</button>
    <hr>
    <br>
    <!--事件对象-->
    <button data-aid="123" @click="eventFn($event)">事件对象</button>
    <hr>
  </div>

</template>

<script>
  export default{
    // 数据存放位置
    data() {
      return{
        // 数据
        msg:"你好VUE",
        list:[],
      }
    },
    // 自定义方法   方法写的位置
    methods:{
      // 获取输入框值    获取方法
      run:function(){
        // 方法里面获取data里面的数据
        alert(this.msg)
      },
      run1(){
        // 方法里面获取data里面的数据
        alert(this.msg)
      },
      getMsg(){
        // 获取data也就是输出框中的数据
        alert(this.msg);
      },
      setMsg(){
        // 修改data也就是输出框中的数据
        this.msg = "我是你爸爸";
      },
      requestData(){
        // 修改data也就是输出框中的数据
        for (var i = 0;i<10;i++) {
          this.list.push("我是第"+i+"") ;
          // this.list+="我是第"+i+"个";
        }
      },
      deleteData(val){
        // 用来检测传值
       alert(val);
      },
      // 事件对象
      eventFn(e){
        // 输出对象
       console.log(e);
        // e.srcElement  dom节点
        e.srcElement.style.background='red';
    
        console.log(e.srcElement.dataset.aid); //获取自定义属性的值
      }
    }
  }
</script>

<style>

</style>

 

posted on 2018-09-04 16:41  王保利d窝  阅读(2055)  评论(0编辑  收藏  举报

导航