【问题标题】:laravel-vuejs: My vuejs component is not displayinglaravel-vuejs:我的 vuejs 组件没有显示
【发布时间】:2020-01-09 03:06:57
【问题描述】:

这个问题似乎已经被问了一百万次,但似乎没有一个能解决我的问题。我是 vuejs 新手,我的 laravel 电子商务网站运行正常,但我想使用 vue 组件作为“添加到购物车”按钮,

我将 exampleComponet.vue 重命名为 addCart.vue,并正确注册了我的组件,但按钮未显示并且出现错误。

未知的自定义元素: - 您是否正确注册了组件?对于递归组件,请确保提供“名称”选项。

我在这里尝试了几个答案,包括清除浏览器缓存、将组件注册为Vue.component(name: 'add-cart', require('./components/addCart.vue').default); 都不起作用

我的 addCart.vue:

<template>
     <div>
        <button class="btn btn-primary ml-4" v-text="buttonText"></button>
    </div>
</template>

<script>
    export default {
        name: "btn",
        components: {

                    },
        mounted() {
            console.log('Component mounted.')
        },
        props: ['tag'],

    }
</script>

app.js 文件:

Vue.component('add-cart', require('./components/addCart.vue').default);```

我的产品.blade:

<form action="{{ route('cart.store') }}" method="post">
    {{ csrf_field() }}
    <input type="hidden" name="id" value="{{ $product -> id }}">
    <input type="hidden" name="name" value="{{ $product -> name }}">
    <input type="hidden" name="NewPrice" value="{{ $product -> NewPrice }}">
    <add-cart></add-cart>
</form>

我想使用带有 gloudemans/shoppingCArt 的 vuejs 组件在购物车中添加和删除商品

【问题讨论】:

  • 最好将你的组件命名为export default { name: 'AddCart' }
  • 您是否运行npm run dev 来编译javascript?
  • 我确实运行了 npm run watch
  • 也许还可以尝试刷新您的缓存。有时在本地JS可以坚持。 Ctrl + F5 (windows/linux), cmd + shift + R (macOS)。同时按照建议更改组件的名称。

标签: html laravel vue.js laravel-5


【解决方案1】:

将组件名称更改为“添加购物车”,例如:

export default {
    name: "add-cart",
}

【讨论】:

    猜你喜欢
    • 2020-12-27
    • 2019-05-28
    • 2019-10-14
    • 2016-03-03
    • 2018-12-12
    • 1970-01-01
    • 2018-11-02
    • 2018-09-17
    • 2021-07-08
    相关资源
    最近更新 更多