javascript - Laravel 5.3 和 Vue 2

标签 javascript php laravel vue.js

我正在新的 Laravel 5.3 应用程序中使用 Vue 2,但我不确定如何以 laravel 格式绑定(bind) URL。

我从数据库中提取了一些配置行,我想简单地循环显示数据,然后显示一个按钮将您带到编辑屏幕。 Vue 不支持简单地在 URL 中插入配置行的 ID,因为我使用以下方法循环遍历行:

<tr v-for="config in data">
  <td>
    <a href="/configurations/{{ config.id }}/edit">{{ config.name }}</a>
  </td>
</tr>

Vue 文档说要绑定(bind)到另一个函数,如下所示:

<a v-bind:href="url">

然后我有一个像这样定义的 url 方法:

export default {
    mounted() {
        console.log('Component ready.')
    },
    data: function () {
        return {
            data: [config data array]
        }
    },
    computed: {
        url: function () {
            console.dir(this); // the whole component, not the row
            console.dir(this.id); // undefined
            console.dir(this.config); // undefined
            return "/configurations/" + this.config.id + "/edit" // throws error
        }
    }
}

我似乎无法获取要呈现的返回 URL,它通常会抛出错误或提示我的 var 未定义。

我如何完成这个(简单)任务?

最佳答案

解决方案是忽略计算的 URL 函数,只需执行以下操作:<a :href="'/configurations/' + config.id + '/edit'">

关于javascript - Laravel 5.3 和 Vue 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40027947/

相关文章:

javascript - 如何在 JavaScript 中读取所选元素的值

javascript - 使用 Javascript 的三级面板菜单,无法正确加载内容

php - 如何对sql表中的数据进行编码?

扩展 IMagick 类的 PHP 怪异

laravel - Nuxt-Laravel-Sanctum CSRF token 不匹配419错误

php - 将基本查询转换为 Eloquent orm laravel

javascript - 设置 Firebase Firestore 安全规则,以便只有用户可以 CRUD 自己的数据,而其他所有内容都被忽略

javascript - 使用 JavaScript 为类动态添加选择器

php - 从 iPad 上传视频 - PHP

php - 将查询参数添加到 Laravel Controller 中的 url