vue.js - Vue - 如何在模板中定义变量
问题描述
我可以在组件的模板中以某种方式确定数据范围吗?
例如,如果我有以下代码:
data() {
a: {test: 'Test A'},
b: {test: 'Test B'}
}
目前在我必须做的模板中
<div class="a">{{ a.test }}</div>
<div class="b">{{ b.test }}</div>
有什么方法可以确定每个元素的数据范围吗?例如,类似:
<div :scope="a">{{ test }}</div><!-- This prints 'Test A' -->
<div :scope="b">{{ test }}</div><!-- This prints 'Test B' -->
我知道我可以将每个项目提取到一个组件中,但是,我想知道是否有办法在同一个模板中做到这一点?因为它没有自己的逻辑等,所以我不想将它提取到一个单独的组件中,只是为了确定变量的范围。但是,多次重复相同的变量名可能会很乏味。
例如,我有一个表单来创建一个新项目,它有许多输入。我把它们放在一个变量下(例如)newItem
,看起来像
newItem: {
input1: "",
input2: "",
input3: null,
input4: false,
// etc...
}
在模板中我想做
<div :scope="newItem">
<input v-model="input1"/>
<!-- etc.. --->
</div>
代替
<input v-model="newItem.input1"/>
<!--- etc... --->
解决方案
不。
没有这样的办法。并且还v-model
需要指定特定数据,否则它将不起作用。否则,我们可以考虑v-for。
推荐阅读
- scala - Scala Play:如何使用重复值和嵌套值呈现表单映射?
- python - 在anaconda python中手动删除pkgs文件夹中的所有文件是否安全?
- typescript - 如何快速测试 Firebase 功能
- javascript - 在这个函数中使用的方法背后产生预期结果的数学推理是什么?
- css - 为什么在使用 camelCase 时 PurgeCSS 会清除导入的 SASS 样式?
- s2 - 5km距离内点的精度
- c++ - 如何制作一个可拖动的 GTK 小部件,将文件拖放到其他程序中
- python - 如何在 if 条件中引用多个变量
- python - Probelm 与 Django manage.py runserver 提供错误
- sql - 每个周期范围 SQL 的新列中的总计