Laravel Nova 覆盖 vue 组件导致 [Vue 警告]:编译模板时出错

Posted

技术标签:

【中文标题】Laravel Nova 覆盖 vue 组件导致 [Vue 警告]:编译模板时出错【英文标题】:Laravel Nova override vue component resulting [Vue warn]: Error compiling template 【发布时间】:2021-06-08 01:00:02 【问题描述】:

我想使用它来实现用户指南 https://github.com/shipshapecode/vue-shepherd 在我的新星上。

我将文件 webpack.mix.js.dist 更改为 webpack.mix.js(在 nova 目录中)。

然后我做了:

npm install
npm run watch

并在 /nova/resources/js/views/index.vue 中进行了一些更改 还有 /nova/resources/js/components.js

/nova/resources/js/components.js

import VueShepherd from 'vue-shepherd'

Vue.use(VueShepherd)

/nova/resources/js/views/index.vue

 mounted() 
    this.$nextTick(() => 
      const tour = this.$shepherd(
        useModalOverlay: true
      );
      console.log(tour);

      tour.addStep(
        attachTo:  element: this.$el, on: 'top' ,
        text: 'Test'
      );

      tour.start();
    );
  ,

然后我跑

php artisan nova:publish

但现在我的控制台出现了这个错误

为什么会发生以及如何避免该错误? 谢谢

【问题讨论】:

【参考方案1】:

你的svg中有标签样式,vue不允许使用标签和inside,所以,

    从您的 svg 中删除标签 或将其用作

【讨论】:

以上是关于Laravel Nova 覆盖 vue 组件导致 [Vue 警告]:编译模板时出错的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Nova自定义工具创建:vue组件不刷新

从 Laravel 中的 .env 获取 .data 到 Laravel Nova Card - vue 组件

如何在 laravel nova 中创建可重用的 vue 组件?

在 Laravel Nova Vue 组件中观看动态渲染的字段

php 在Laravel Nova资源中覆盖标签

Laravel Nova 自定义字段获取模型值