vue3的script setup如何创建不需要暴露在模板的变量呢?

新手上路,请多包涵

我们在使用vue2的时候,会创建或者引入一些枚举值、json数据,或者是一些处理函数。直接imput或者在任意位置this.xx=xx来定义一些不需要暴露到模板,不需要双向绑定的局部变量。如下:

import json from './jsonData.json'
this.initData = {a:1,b:2}

但是在vue3的 script setup 语法糖里,官方文档中说所有顶层变量、import都会被暴露到模板中。那我如何在这个作用域里生成一些比较复杂,用于计算但是却不需要暴露出去的数据或者函数呢?

阅读 2.1k
1 个回答

把你的变量和函数名起名成 _$ 开头的。

如果是 import 进来的、无法改名,那就手动 as 一下。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题