javascript - 使用 Vue 为 anchor 标记中的 href 赋值

标签 javascript html laravel vue.js

听起来很蠢,但我找不到传递 href 中定义的变量数据的方法:

组件文件.vue 我尝试了所有这些:

<a href=" url ">{{ url }}</a>
<a href=" {{ url }}">{{ url }}</a>
<a href=" {{ url }}">{{ url }}</a>
<a v-bind:href="url">{{ url }}</a>
<a @click=" url " v-bind:href="url"> {{ url }}</a>


...
export default {
        data() {
                   url: 'http://anywhere.com'
  }
}

正确的做法是什么?

谢谢!

最佳答案

您已将 data() 定义为一个函数,但它没有返回任何内容。它应该返回一个包含如下数据的对象:

export default {
    data() {
        return {
            url: 'http://anywhere.com'
        }
    }
}

那么这些中的任何一个都可以工作:

<a href="{{url}}">{{ url }}</a>
<a v-bind:href="url">{{ url }}</a>

为 VUE 2 编辑:

不再推荐在属性中插入变量。变化:

<a href="{{url}}">{{ url }}</a>

其中之一:

<a :href="url">{{ url }}</a>
<a v-bind:href="url">{{ url }}</a>

关于javascript - 使用 Vue 为 anchor 标记中的 href 赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34842284/

相关文章:

laravel - 在集合中使用 orWhere()

javascript - 所有参数的总和(有些参数是数组);总和( [1,2,3,4], 50, 10, [10, 20],1 )

javascript - 一旦达到 "textarea"就更改 "maxlength"行

javascript - 检查两个 URL 是否是同一个页面

javascript - 从 AngularJS 上传文件到 Laravel

php - 如何在 Laravel 中获取最新的事件记录?

laravel - 使用 spatie/laravel-google-calendar 模拟用户

javascript - 如何在 AngularJS 中获取多个复选框的值?

javascript - 使用 jQuery 格式化数组的更有效方法,无需添加 '-'

javascript - 使用 bodyParser 和 Router() 无法检索表单输入