<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>