vue.js - 如何从 Vue3 中的 <script setup> 访问 <script> 中的名称?

标签 vue.js vue-composition-api vue-script-setup

我想从我的 <script setup> block 中的 <script> 访问“name”变量。我似乎不知道该怎么做。我尝试从“*.vue”导入选项,但这提示我安装模块“*.vue”。

<script>
export default {
 name: 'some name'
}
</script>
<script setup>
 //use the 'name' variable here
</script>

最佳答案

很遗憾,这件事做不到。你可以使用 ref并在文件中的任何位置访问它的值。

<template>
 <h1>{{ name }}</h1>
</template>

<script setup>
import {ref} from 'vue';

const name = ref('Jorgen');

</script>

如果你想访问它在<script setup> 中的值你必须使用 .value .我提供了以下示例,以防您想在 <script setup> 的方法中使用它,

<script setup>
import {ref} from 'vue';

const name = ref('Jorgen');

const showMyName = () => {
   alert(name.value);
}

</script>

简而言之,如果你想使用 name在模板中不要使用 .value ,如果你想在里面使用名称,请使用 .value

关于vue.js - 如何从 Vue3 中的 &lt;script setup> 访问 &lt;script&gt; 中的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73308848/

相关文章:

vue.js - 在 Vue 脚本设置中解构 Reactive 对象

typescript - 如何使用 Typescript 在 Vue 3.0 setup() 函数中使用 async/await

javascript - 如何使用 defineprop 和接口(interface)在 Vue 3 脚本设置中使用动态 Prop 类型

html - 是否有执行此布局的 2d for 循环?就像一条捷径

c# - dotnet 核心 : discontinued? 中的 Vue.js 模板

javascript - Vue : how to merge two reactive objects without loosing reactivity

vue.js - Vue3中动态组件不显示任何内容?

vue.js - 有没有办法在 Vue 3 Composition API 中的随机组件之间共享 react 数据?

vue.js - 使用 Vue-Cli Webpack 安装 VueRouter

javascript - 在 Vue.js 中的对象属性之间切换