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>
原文地址:https://www.cnblogs.com/Spinoza/p/10008794.html
时间: 2024-11-08 04:51:16