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
   }

}