【问题标题】:Custom Vue Component in Laravel NovaLaravel Nova 中的自定义 Vue 组件
【发布时间】:2020-08-08 17:23:48
【问题描述】:

我有一个位于 Laravel 默认路径中的自定义 Vue 组件:

  • resources/js/components/MyComponent.vue

所以,我安装了 Laravel-Nova 并想在部分视图中使用该组件

  • resources/views/vendor/nova/partials/user.blade.php
<dropdown-menu slot="menu" width="200" direction="rtl">

    <my-component></my-component>

    <ul class="list-reset">
        <li>
        ...

我应该在哪里导入组件?换句话说,我应该在哪里放置:

import MyComponent from '/path/to/my/component/MyComponent.vue'

//and

Vue.component('my-component', MyComponent)

我想以某种方式在 Vue 组件的代码中使用 Nova JavaScript Helpers,例如:

this.$toasted.show('It worked!', { type: 'success' })

//or

axios.get('/nova-vendor/stripe-inspector/endpoint').then(response => {
    // ...
})

【问题讨论】:

    标签: laravel vue-component laravel-nova


    【解决方案1】:

    这是一个类似组件的示例:

    import MyLens from './components/views/Lens';
    
    Nova.booting((Vue, router, store) => {
        router.addRoutes([{
                name: 'nova-improvements',
                path: '/nova-improvements',
                component: require('./components/Tool'),
            }])
    });
    Nova.booting((Vue, router, store) => {
        Vue.component('lens', MyLens)
    });
    

    【讨论】:

      猜你喜欢
      • 2019-03-19
      • 2019-08-16
      • 2019-02-21
      • 2020-01-19
      • 2019-12-10
      • 2018-01-05
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      相关资源
      最近更新 更多