标签:laravel-5-3 javascript laravel vue-js vuejs2
我的观点是这样的:
<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
},
...
执行时,不显示按钮收藏夹.
请帮忙.
UPDATE
存在这样的错误:
[Vue warn]: Unknown custom element: – did you register the component correctly? For recursive components, make sure to provide the “name” option. (found in root instance)
虽然我已经注册了
解决方法:
我能看到三个修复…
首先,省略名称:组件中的“AddFavoriteProduct”(单文件组件不需要),并使用kebab-case作为模板中的组件.其次,你似乎错过了id-product prop
<add-favorite-product :id-product="someProductIdFromSomewhere"></<add-favorite-product>
第三,你不在绑定属性中使用插值,甚至不需要将除$event之外的任何东西传递给addFavoriteProduct方法
@click="addFavoriteProduct($event)"
标签:laravel-5-3,javascript,laravel,vue-js,vuejs2 来源: https://codeday.me/bug/20190926/1820668.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。