如何在 blade 模板中使用 app.js 中注册的 vue 组件

在官网中学习laravel+vue时遇到了一个问题,希望大神能给与援手:

npm install 之后 npm run dev 会在 resources\js\components文件夹下出现一个demo的vue文件,我进过简单的修改之后变为如下代码(就修改了标题)并将其重命名为Note.vue

<template>
    <div class="container">
        <div class="row justify-content-center">
            <div class="col-md-8">
                <div class="card">
                    <div class="card-header">Note Component</div>

                    <div class="card-body">
                        Note
                    </div>
                </div>
            </div>
        </div>
    </div>
</template>

<script>
    export default {
        mounted() {
            console.log('Component mounted.')
        }
    }
</script>

随后在 resources\js\app.js文件中进行了如下注册:

Vue.component('note', require('./components/Note.vue').default);

随后执行npm run dev 重新编译vue文件,之后我想在home.blade.php文件中使用该组件:

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
                <div class="card-header">Dashboard</div>

                <div class="card-body">
                <note> </note>

                </div>
            </div>
        </div>
    </div>
</div>
@endsection

其中<note></note>即为模板标签,但是进过我的反复npm run dev重新编译发现此模板标签一直无法生效
因为是第一次学习在同一个项目中使用laravel+vue 这方面没有经验,在此恳求大佬能指点迷津。感激不尽

结果图:

如何在 blade 模板中使用 app.js 中注册的 vue 组件

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 6

理解错了,vue 的组件只能在 vue 中使用,blade 中的模板只能在 blade 中使用。所以,首先要做的事情是,把 vue 引入到 blade 中。然后,note 这个模板应该在 vue 中来使用。

@extends('layouts.app')

@section('content')
<div class="container" id="app">   //<-------------这里加上id,vue会找到这个元素,并绑定。
    //这里其余的代码就不需要了,就可以去 vue 中写 html 和 css 了
</div>
@endsection
4年前 评论
CrazyLickingDog (楼主) 4年前
ㅤㅤ (作者) 4年前
CrazyLickingDog (楼主) 4年前
CodingAima 4年前
Epona

看一下Chrome控制台有没有报错什么的

4年前 评论
CrazyLickingDog (楼主) 4年前

另外,在 app.js 文件中 new 的 vue 对象,要绑定 app

file

4年前 评论
CrazyLickingDog

@青风百里 这边绑定之后也进行了 npm run dev 重新编译
file
稍后我重新启动一下环境,一直没有考虑过环境因素。感谢你的一直回答

4年前 评论

@CrazyLickingDog 哪一套视频,我去看一下。

4年前 评论
<div class="container" id="app"> 
<!--这里要加上组件名的-->
   <note></note>
 </div>
4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!