首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从blade.php文件调用时,Vue组件不显示文本

从blade.php文件调用时,Vue组件不显示文本
EN

Stack Overflow用户
提问于 2020-07-10 00:11:41
回答 1查看 66关注 0票数 1

我有一个基本的vue 2.6.11组件,它位于laravel 6应用程序中。它住在resources/js/components。我创建了一个基本组件,然后在我的app.js文件中导入了vue并定义了我的vue组件。然后,在我的app.blade.php中,我使用了vue组件,但是我的<template><div>Text here</div></template>中的文本不会出现在屏幕上。出现<h1>文本,但不显示vue组件文本。我看了其他的帖子,但是vue版本,这里使用的其他问题都是2-3年前的,不适用。感谢您的帮助,谢谢。

TableDraggable.vue

代码语言:javascript
复制
<template>
    <div>
        <h1>Test Text</h1>
    </div>
</template>

<script>
    export default {
        mounted() {
            console.log('this component has been mounted');
        }
    }
</script>

我在app.blade.php文件中使用的内容

代码语言:javascript
复制
<h1>This is a test to see if VUE is working</h1>
<table-draggable></table-draggable>

app.js代码段

代码语言:javascript
复制
//Bring in VUE and vue draggable
window.Vue = require('vue');
import VueDraggable from 'vuedraggable';
Vue.component('table-draggable', require('./components/TableDraggable'));
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-07-10 00:33:59

在app.js中,尝试执行以下操作:

代码语言:javascript
复制
...
window.Vue = require('vue');

import VueDraggable from 'vuedraggable';
Vue.use(VueDraggable);

import TableDraggable from './components/TableDraggable';
Vue.component('table-draggable', TableDraggable);

const app = new Vue({
    el: '#app',

    data() {
        return {};
    },
});
...

然后,在您使用组件的某个父元素中,确保它的id为app。例如:

代码语言:javascript
复制
<div id="app">
    <h1>This is a test to see if VUE is working</h1>
    <table-draggable></table-draggable>
</div>

这是让vue在您的站点上工作的一个基本示例,但不一定是根据您的需要构建资产结构的最佳方式。关于如何组织这些内容的最大考虑因素是,如果您将所有内容都包含在app.js中,您的资产将会变得多么庞大。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62819162

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档