首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vuejs:不能更改内部函数,但可以使用模板

Vuejs:不能更改内部函数,但可以使用模板
EN

Stack Overflow用户
提问于 2022-08-29 02:57:48
回答 1查看 58关注 0票数 0

我正在努力学习Vue,并遇到了以下问题/问题。

代码语言:javascript
复制
<template>
    <div>{{ name }}</div>
    <button @click="name = 'changed name'">Change</button>
</template>
<script setup>
    import { ref } from 'vue';
    let name = ref('first');
</script>

上面的工作原理是,当我单击按钮时,div中的文本将更改为更改的名称。但是下面的函数不能工作,变量name在函数中不可用吗?也用过defineExpose({name}),还不工作。

代码语言:javascript
复制
<template>
    <div>{{ name }}</div>
    <button @click="changeName">Change</button>
</template>
<script setup>
    import { ref } from 'vue';
    let name = ref('first');
    const changeName = () => {
        name = 'changed name';
    }
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-08-29 03:04:07

在模板中,您可以使用ref名称。但是在脚本中,您应该使用name.value。

代码语言:javascript
复制
    <script setup>
        import { ref } from 'vue';
        const name = ref('first');
        const changeName = () => {
            name.value = 'changed name';
        }
    </ script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73523732

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档