【发布时间】: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'})