【问题标题】:Cannot set property 'render' of undefined无法设置未定义的属性“渲染”
【发布时间】:2018-12-03 21:41:23
【问题描述】:

vuejs 有问题,请帮帮我

我有 main.js:

    import App from './App.vue'
    import routes from './app.router';
        Vue.use(BootstrapVue);
        
        new Vue({
            el:'#app',
            render: h => h(App),
            created(){
            },
            router: routes,
            methods:{
        
            }
        })

我的文件 App.vue:

    <template>
        <div id="app" class="">
            <menu-header> </menu-header>
            <router-view> </router-view>
        </div>
    </template>
    
    
    <script>
    import menuHeader from './components/layout/menu-header.vue'; // error when i import this component
    components:{
        menuHeader
    }
    </script>

这是我的 menu-header.vue:

     <template>
        <ul>
            <li>
                Hello           
            </li>
        </ul>
     </template>
    
     <script>
     export default {
        name: "menuHeader"
     };
    
     </script>

我的问题是当我添加菜单标题组件时,我的页面给了我错误:

无法设置未定义的属性“渲染”

但如果我不这样做,它会正常运行。请解释原因并帮助我解决它。 非常感谢。

【问题讨论】:

    标签: vue.js vue-component


    【解决方案1】:

    您似乎没有从App.vue 文件中正确导出 Vue 组件定义:

    <template>
        <div id="app" class="">
            <menu-header> </menu-header>
            <router-view> </router-view>
        </div>
    </template>
    
    
    <script>
        import MenuHeader from './components/layout/menu-header.vue'; // error when I import this component
    
        // Code is missing export
        export default {
            components: {
                MenuHeader
            }
        }
    </script>
    

    【讨论】:

    • 我忘记导出 Vue 组件了。非常感谢。
    • 这里也一样。谢谢哈沙尔。事实证明,vue-cli(v3) dev env 不介意没有任何 JS 代码的组件,但 prod 包可以。
    • 在不导出App.vue的情况下,有没有其他方法可以在App.vue中添加组件?导出App.vue可以吗?
    • @SeanKPS,不幸的是,没有。想象.vue 文件是一个粘合机制来拼接两个独立的文件——模板和js。所以只有当你导出某些东西时,其他文件才能看到它。因此这是必要的。并且可以从App.vue文件导出。
    猜你喜欢
    • 2021-11-09
    • 2016-01-31
    • 1970-01-01
    • 2019-02-20
    • 2021-11-27
    • 2019-11-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多