templates - Vue.js 本地模板变量
问题描述
我需要在我的 Vue 模板中创建一个局部变量来缩短对其他长对象的引用$v.form.text
,如下例所示:
<input
:class="{ error: !$v.form.text.required }"
v-model.trim="$v.form.text.$model"
/>
我希望能够$v.form.text
简单地访问我的模板中的嵌套对象text
。
<input
:class="{ error: !text.required }"
v-model.trim="text.$model"
/>
通常有比上面的示例更多的代码,证明创建一个临时变量是合理的,但问题与所示相同。
注意:我已经解决了这个问题,请参阅下面的答案,并且只是想为可能正在搜索相同问题的其他人记录解决方案。
解决方案
我刚刚遇到了同样的问题,并想到了另一种黑客/解决方法......注意我还没有尝试过,但应该可以。
只需将 v-for 与包含长表达式的单个内联数组一起使用,即
<span v-for="item in [my.big.long.expression.item]">{{item.foo}} {{item.bar}}</span>
:)
推荐阅读
- ios - Xamarin 表单:从导航抽屉中选择该页面时如何删除 ios 中的蓝色框?
- spring-boot - 无法使用从服务到 DAO 的实际数据库连接为 Spring Boot 应用程序编写测试用例
- google-apps-script - 在嵌套的 JSON.parse API 调用中使用变量
- .htaccess - 我可以将所有旧的非查询字符串 url 重定向到新的 url
- python - 如何将纬度/经度坐标从度数转换为公里数以创建 1 公里网格
- powerbi - 允许外部用户编辑报告
- google-apps-script - 带有日期的 Google 表单 createResponse 将日期递减 1
- reactjs - 使用 React 添加/删除输入字段
- powershell - PowerShell 使用另一个变量调用环境变量
- c# - RaspberryPi 上的 UWP C# BrightnessOverride 类