【发布时间】:2017-05-17 19:30:53
【问题描述】:
在 vuejs 2.0 和 laravel 5.3 中单击列表项时是否可以动态加载组件?我有一个标准的 Laravel 应用程序,但在网站的一个部分(显示报告)我想使用 vuejs 将此页面转换为单页应用程序。我使用 vue 组件加载默认报告,一切正常,如下所示:
<div class="col-md-3 col-sm-6">
<div class="card-box">
<h2>Reports</h2><br>
<ul>
<li>Daily</li>
<li>Weekly</li>
<li>Season</li>
<li>Label</li>
<li></li>
</ul>
</div>
</div>
<div class="col-md-9 col-sm-6">
<div class="card-box main">
<reports-homepage></reports-homepage>
</div>
</div>
我想要实现的是,当单击其中一个 li 项目时,<reports-homepage></reports-homepage> 会根据按下的 li 动态更改。例如,它可能变成<reports-daily></reports-daily>。
我尝试在 li 组件上添加 @click 并在刀片部分下面的脚本中捕获它,但这给了我以下错误:
[Vue warn]: Templates should only be responsible for mapping the state to the UI. Avoid placing tags with side-effects in your templates, such as <script>.
【问题讨论】:
-
您能否将您尝试过的代码也包含在内,即
@click和脚本?
标签: laravel vue.js laravel-5.3 vuejs2