如何绑定到Vue JS中的属性?

Axi*_*ili 11 vue.js

我收到了这个错误

内部属性中的插值已被删除.改为使用v-bind或冒号.例如,而不是<div id="{{ val }}">使用<div :id="val">.

在这条线上

<a href="/Library/@Model.Username/{{myVueData.Id}}">
Run Code Online (Sandbox Code Playgroud)

它适用于Angular 1.你如何在Vue中做到这一点?

Cod*_*Cat 17

在您的模板中:

<a :href="href">
Run Code Online (Sandbox Code Playgroud)

href输入data:

new Vue({
  // ...
  data: {
    href: 'your link'
  }
})
Run Code Online (Sandbox Code Playgroud)

或者使用计算属性:

new Vue({
  // ...
  computed: {
    href () {
      return '/foo' + this.someValue + '/bar'
    }
  }
})
Run Code Online (Sandbox Code Playgroud)

  • 如果您需要以相同的模式计算多个`href`,请使用方法 (2认同)
  • 比如`getHref(id){return'/ foo /'+ id}` (2认同)

小智 5

只是补充...解决插值错误(简单的解决方案,我是初级前端开发人员):循环中的示例帖子对象:

  • 代替
    <a href="{{post.buttonLinkExt}}">
Run Code Online (Sandbox Code Playgroud)
  • 试试这个方法
    <a v-bind:href="post.buttonLinkExt">
Run Code Online (Sandbox Code Playgroud)