【问题标题】:Variable scope in vue viewVue视图中的变量范围
【发布时间】:2017-07-17 10:44:23
【问题描述】:

如何在 Vue 中实现以下目标?伪代码:

<div v-context="getPerson(id)">
   <p>Name: {{ $data.name }}</p>
   <p>Age: {{ $data.age }}</p>
</div>

【问题讨论】:

  • 为什么不创建一个新组件'Person'并将'person'作为道具传递?
  • @M.Suurland 是的,但我可以用template 标签或其他东西内联吗?还是我必须创建一个person.vue
  • 是的,像这样:,接下来创建一个 person.vue 并在此处访问姓名和年龄。
  • 开箱即用,Vue 不支持变量范围。您可能有一些方法可以通过custom directive 来做到这一点。

标签: javascript vue.js


【解决方案1】:

看起来您正在返回一个对象,因此您可以实际采用该方法并使用v-for 进行迭代,如下所示:

<div>
   <p v-for=" (val, key) in getPerson(id)">{{key}}: {{val}}</p>
</div>

文档有更多信息:https://vuejs.org/v2/guide/list.html#Object-v-for

【讨论】:

  • 我正在寻找的是一个作用域变量。有没有可能实现?
  • 你可以像getPerson(id).namegetPerson(id).age一样做
猜你喜欢
  • 1970-01-01
  • 2023-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多