【问题标题】:VueJs child components in LaravelLaravel 中的 VueJs 子组件
【发布时间】:2015-09-18 04:05:19
【问题描述】:

我在 Vue.js 中使用组件和子组件时遇到了麻烦。我无法在自定义标签处使用子组件和 v-repeats 获得正确的 DOM。这是我的代码:http://laravel.io/bin/rowQx

即使我已经摸不着头脑了好几个小时,我也无法理解为什么重复的角色-用户标签放在表单组之后但在整个表格之前。 标签的位置是 before 。为什么这样?为什么它不像我想的那样落在组件中,因为它是放置的地方。有什么想法吗?

【问题讨论】:

  • 我认为这背后的原因是您不允许将 标签放在 tbody 内,因为它作为无效的 table html 输出执行。谁有解决这个问题的经验?

标签: laravel laravel-5 vue.js


【解决方案1】:

目前这个问题是可以解决的。检查代码和manual article

<tr is="role-user" v-for="user in usersList"></tr>

我不确定v-for 是否不会闯入这里。作为一种解决方法,您可以使用template

<template v-for="user in usersList">
    <tr is="role-user"></tr>
</template>

【讨论】:

    【解决方案2】:

    您需要将内容标记放在您的用户表视图中以呈现嵌套的子项。把它放在你想要渲染的位置,就像 laravel 中的 yield 一样

    【讨论】:

    • 正如您在此链接中看到的,用户表中有一个标签laravel.io/bin/rowQx#78 :)
    • 内容标签是什么意思?能否请您尝试获取我的代码并在您编辑后给我一个提示?
    • 对不起,我现在只在电话上。但是当我在家的时候,我会给你一个例子
    • 试试这个,它未经测试,我希望它能工作laravel.io/bin/1y6Kj#79-80
    • 谢谢。但它应该怎么做?我已经有我的子组件角色用户,它没有正确附加到该 tbody 中。 为什么要这样做?
    【解决方案3】:

    解决方案是放弃 div 结构。我认为当 html 已经呈现时,不可能添加 tbody / table 行。

    【讨论】:

      猜你喜欢
      • 2020-01-09
      • 2019-02-16
      • 1970-01-01
      • 2019-05-28
      • 2021-03-10
      • 2020-10-27
      • 2019-04-03
      • 2020-05-24
      • 2017-08-18
      相关资源
      最近更新 更多