Vue 组件未在其他刀片中显示
Posted
技术标签:
【中文标题】Vue 组件未在其他刀片中显示【英文标题】:Vue components not showing in a different blade 【发布时间】:2020-04-09 14:10:37 【问题描述】:我正在尝试使用 vue js 制作一个 laravel 应用程序。我是 vue 新手,所以学到了很多东西。现在我的应用程序有两个接口。一个用于管理面板,另一个用于普通用户。现在,当我将管理面板的刀片中的 vue 组件包含在 app.js 中定义的 ID 为“app”的 div 下时,这些组件工作正常。 但是,当我尝试在 ID 为“app2”的 div 下的正常使用界面中包含一些组件时,在 app.js 中定义“app2”,就像“app”一样。但它不起作用。 如何使组件在用户界面的刀片中工作?
这是我的个人资料刀片。我试图在哪里显示组件
@extends('layouts.main')
@section('body_content')
<div id='app2'>
<profile-component></profile-component>
</div>
@endsection
这是我在 app.js 中的修改
Vue.component('profile-component', require('./components/Profile.vue'));
const app2 = new Vue(
el: '#app2',
);
最后是配置文件组件
<template>
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card card-default">
<h1>Profile Page</h1>
</div>
</div>
</div>
</div>
</template>
<script>
export default
mounted()
console.log('Component mounted.')
</script>
【问题讨论】:
您在什么级别调试?将 console.log 放入 app.js 并检查它是否正在加载? 如果你把app2
改成app
会怎么样
这是因为你在创建另一个 Vue 实例const app2 = new Vue(el: 'app2')
【参考方案1】:
Vue.component('my-component-a',
template: '<div>A custom component A!</div>'
);
Vue.component('my-component-b',
template: '<div>A custom component B!</div>'
);
const app1 = new Vue(
el: '#app1',
template: '<div><my-component-a /><my-component-b /><my-component-c /></div>',
components:
MyComponentC:
template: '<div>A custom component C!</div>'
);
const app2 = new Vue(
el: '#app2',
template: '<div><my-component-b /><my-component-a /><my-component-c /></div>'
);
<script src="https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js"></script>
<div id="app1"></div>
<div id="app2"></div>
Try This
【讨论】:
以上是关于Vue 组件未在其他刀片中显示的主要内容,如果未能解决你的问题,请参考以下文章
为啥 vue js 组件没有显示在 laravel 刀片中?