Vue.js Vue composition api-将变量传递给我的组件数据()选项?
如果我在设置中设置了一个变量Vue.js Vue composition api-将变量传递给我的组件数据()选项?,vue.js,vue-component,vuejs3,vue-composition-api,Vue.js,Vue Component,Vuejs3,Vue Composition Api,如果我在设置中设置了一个变量 setup(props, context) { let name = "Tommy"; } 是否可以将其设置为可以在组件中使用 data() { return { myName: name } }, 我可以在模板中访问它,但不能在任何组件方法中访问它。即使我把它放在onMountedhook中 setup(props, context) { onMounted(
setup(props, context) {
let name = "Tommy";
}
是否可以将其设置为可以在组件中使用
data() {
return {
myName: name
}
},
我可以在模板中访问它,但不能在任何组件方法中访问它。即使我把它放在onMounted
hook中
setup(props, context) {
onMounted(() => {
let name = "Tommy";
}
}
可以在组件中使用它,甚至在
数据
选项中:
data(){
返回{
我的名字:this.name
}
}
虽然
myname
不会对name
中的更改做出反应,但选项api的行为与组合api不同,并且在两个api之间交换属性/方法是一种不好的做法,在您的情况下,您可以在设置挂钩中定义属性并将其公开给模板:
import {ref} from 'vue'
setup(props, context) {
const name = ref("Tommy");
return{
myName:name
}
}