vue-03-1:vue获取修改值,方法传值以及时间对象
参考博客:咸鱼最牛逼
地址:https://blog.youkuaiyun.com/panchang199266?utm_source=feed
一、获取/修改data定义数据
1、案例介绍:
<button @click="getInputValue">获取data里面的数据</button>
<button @click="setInputValue">设置data里面的数据</button>
<script>
export default {
data () {
return {
msg: 'hello vue',
info:'hello java',
},
methods: {
getInputValue() {
alert(this.msg);
},
setInputValue() {
this.info = 'hello js';
}
}
}
</script>
二、vue方法传参
1、固定数据
<button @click="delData('nickname')">update data</button>
<script>
export default {
data () {
return {
message: 'hello vue'
},
methods: {
delData(value) {
alert(value);
}
}
}
</script>
2、动态数据
// data自定义元素属性参数值,有以下两种方式
<button data-user-id='1' @click="getUid">get传参</button>
<button :data-user-sex='0' @click="getSex">get传参</button>
<script>
export default {
data () {
return {
userId: 2,
userSex:1,
},
methods: {
//必须得传递事件对象e
getuid(e) {
//data-user-id='1' id的首字母自动变大写
alert(e.srcElement.dataset.userId);
},
getSex(e) {
alert(e.srcElement.dataset.userSex);
},
}
}
</script>
三、介绍下vue方法中的this和参数e
<button data-user-id='1314' @click="delteData">传参</button>
methods:{
delteData(e){
console.log(this);
console.log(e);
},
}
打印this参数:
![]()

打印参数e:
截取了部分数据:

四、获取事件对象
<button @click="eventFunction($event)">获取事件对象</button>
<script>
export default {
data () {
return {
msg: '你好vue'
},
methods: {
eventFunction(e) {
//获取当前DOM节点
e.srcElement
//获取当前DOM节点的样式,并设置当前DOM样式
e.srcElement.style.background='red';
}
}
}
</script>
总结:获取事件对象方法时进行参数传递有一个形参$event,如果不写这个形参在具体方法中也是可以获取到e下面的所有关联信息的。
五、方法之间的调用
在调用方法时直接通过this进行调用即可。
本文介绍了Vue.js中如何获取与修改data中的数据,包括按钮点击事件中调用方法来读取或更新data属性的值。同时,还讲解了如何通过事件对象传递参数,以及如何在Vue的方法之间进行相互调用。
2664

被折叠的 条评论
为什么被折叠?



