【发布时间】:2017-06-10 04:11:45
【问题描述】:
我的看法是这样的:
<div class="panel panel-default panel-store-info">
...
<div id="app">
<AddFavoriteProduct></AddFavoriteProduct>
</div>
....
</div>
我的组件是这样的:
<template>
<a href="javascript:" class="btn btn-block btn-success" @click="addFavoriteProduct({{ $product->id }})">
<span class="fa fa-heart"></span> Favorite
</a>
</template>
<script>
export default{
name: 'AddFavoriteProduct',
props:['idProduct'],
methods:{
addFavoriteProduct(event){
event.target.disabled = true
const payload= {id_product: this.idProduct}
this.$store.dispatch('addFavoriteProduct', payload)
setTimeout(function () {
location.reload(true)
}, 1500);
}
}
}
</script>
点击收藏按钮时,会调用laravel上的控制器
我已经像这样在 app.js 上注册了:
...
import AddFavoriteProduct from './components/AddFavoriteProduct.vue';
...
components: {
...
AddFavoriteProduct
},
...
执行时,按钮收藏夹不出现。
请帮忙。
更新
存在这样的错误:
[Vue 警告]:未知的自定义元素:- 您是否正确注册了组件?对于递归组件,请确保提供“名称”选项。 (在根实例中找到)
虽然我已经注册了它
【问题讨论】:
-
您是否在使用任何其他组件,或者这是您正在尝试的第一个组件,如果可能的话,您也可以添加整个 App.js。你用的是哪个版本的vue
-
@Saurabh,是的,我还有另一个组件。另一个组件运行良好
标签: javascript laravel vue.js laravel-5.3 vuejs2