vue 定义方法执行方法 获取数据 改变数据 执行方法传值 以及事件对象

Posted spinoza

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue 定义方法执行方法 获取数据 改变数据 执行方法传值 以及事件对象相关的知识,希望对你有一定的参考价值。

  1 <template>
  2 
  3 
  4   <div id="app">  
  5     
  6 <!-- 
  7       <img v-bind:src=‘url‘ />
  8 
  9       <img :src=‘url‘ /> -->
 10 
 11       {{msg}}
 12     <br>
 13     <br>
 14     <br>
 15 
 16 
 17       <button v-on:click="run1()">执行方法的第一种写法</button>
 18       <br><br><br>
 19 
 20       <button @click="run2()">执行方法的第二种写法</button>
 21 
 22       <br>
 23       <br>
 24       <br>
 25      
 26       <button @click="getMsg()">获取data里面的msg</button>
 27 
 28 
 29       <br>
 30       <br>
 31       <br>
 32       
 33       <button @click="setMsg()">改变data里面的msg</button>
 34 
 35 
 36       <br>
 37       <br>
 38       <br>
 39       
 40       <button @click="requestData()">请求数据</button>
 41 
 42       <hr>
 43 
 44       <ul>
 45 
 46         <li v-for="(item,key) in list">
 47           {{key}}---   {{item}}
 48         </li>
 49       </ul>
 50 
 51       <br>
 52       <br>
 53       <br>
 54       <button @click="deleteData(‘111‘)">执行方法传值111</button>
 55 
 56       <br>
 57       <br>
 58       <button @click="deleteData(‘222‘)">执行方法传值2222</button>
 59       <br>
 60       <br>
 61       <br>
 62       <button data-aid=‘123‘ @click="eventFn($event)">事件对象</button>      
 63 
 64   </div>
 65 </template>
 66 
 67 <script>
 68 
 69 
 70 
 71     export default {     
 72       data () { 
 73         return {
 74           msg: 你好vue,
 75           list:[]      
 76         }
 77       },
 78       methods:{
 79 
 80         run1:function(){
 81 
 82           alert(这是一个方法);
 83 
 84         },
 85 
 86         run2(){
 87           alert(这是另一个方法);
 88         },
 89         getMsg(){
 90             alert(this.msg);
 91         },
 92         setMsg(){
 93 
 94           this.msg="我是改变后的数据"
 95         },
 96         requestData(){
 97 
 98             for(var i=0;i<10;i++){
 99 
100               this.list.push(我是第+i+条数据);
101             }
102         }
103         ,
104         deleteData(val){
105 
106             alert(val);
107         },
108         eventFn(e){
109           console.log(e);
110 
111           // e.srcElement  dom节点
112 
113 
114 
115           e.srcElement.style.background=red;
116 
117 
118           console.log(e.srcElement.dataset.aid);  /*获取自定义属性的值*/
119         }
120 
121       }
122 
123     }
124 </script>
125 
126 
127 <style lang="scss">
128 
129 
130 
131 </style>

 

以上是关于vue 定义方法执行方法 获取数据 改变数据 执行方法传值 以及事件对象的主要内容,如果未能解决你的问题,请参考以下文章

vue父组件获取子组件的数据和方法

vue 神奇的问题

vue里的渲染以及computed的好处

vue.js中哪种情况改变数据不会被监听

vue nextTick使用

vue页面加载完成自动执行方法