如题
new Vue({
el:'#e3',
data:{
s:'sdjk'
},
methods:{
say:function(a){
alert(a);
}
}
})
我这样 设置 v-on:click=say(s) 就可以弹出 s值
但是 不在data里面设置 而是在 全局里面设置 (不是 在 Vue 实例里面 )
就会弹出undefined
如题
new Vue({
el:'#e3',
data:{
s:'sdjk'
},
methods:{
say:function(a){
alert(a);
}
}
})
我这样 设置 v-on:click=say(s) 就可以弹出 s值
但是 不在data里面设置 而是在 全局里面设置 (不是 在 Vue 实例里面 )
就会弹出undefined
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
是的,在标签里的指令读取的数据源是vue对象的
data
属性和props
属性以及computed
属性,你在实例外面创建的变量是读不到的,所以当然会undefined
了,但是你也可以直接在methods里读取到,不用传值或者用this
,直接读就好了。