javascript - 在blade中定义vuejs组件

标签 javascript php laravel vue.js laravel-blade

@extends('layouts.app')
@section('body')
    <div class="general_wrapper" id="profile">
        @component('components.nav.main')
            @slot('menu')
                <div class="nav_menu">
                    <ul>
                        <li :class="{'active': tab==0}" @click="tabSelect(0)">
                           item0
                        </li>
                        <li :class="{'active': tab==1}" @click="tabSelect(1)">
                           item1
                        </li>
                    </ul>
                </div>
            @endslot
        @endcomponent
    </div>
@endsection
@section('script')
    <script>
        const profile = new Vue({
            el: '#app',
            data: {
                tab: 0
            },
            methods: {
                tabSelect(id) {
                    profile.tab = id;
                }
            }
        });
    </script>
@endsection

我的项目中需要这些代码。我不知道它有什么问题。 我收到此错误:

Property or method "tab" is not defined on the instance but referenced during render.

我删除了 'const app = new Vue({ el: '#app'});'从 app.js 它可以工作,但我的项目中有另一个 Vue 组件,这使另一个未知组件......

最佳答案

你需要为你的应用定义一个容器

例如。

<div id="app"> 
  Inside your vue component
</div>

所以你可以定义一个使用 el 设置中使用的容器的 vue 组件

el: '#app',

也许你会在 blade 和 vue 标签 {{}} 之间遇到一些问题。也许你可以使用 @{{}} 来指定 vue vars

关于javascript - 在blade中定义vuejs组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53839323/

相关文章:

php - 加快图像转换时间

php - 如何保护 iOS 应用程序和服务器之间的流量?

php - 无法使用 try catch 更新用户 laravel

php - 通过 Authenticator 应用程序将 2FA 或 OTP(通过电子邮件)添加到 Laravel Fortify 2FA

javascript - 如何获取动态表行值

javascript - AngularJS:仅当它是另一个指令的子指令时才应用嵌入指令

javascript - 使用 JS 或 PHP 将 html 转换为 pdf 的最快方法是什么?

php - Composer : prevent updating packages that require higher PHP version

javascript - 对动态更新 JavaScript 值执行数学运算

javascript - 从 Particle Photon Webhook 到 Azure 的 JSON 格式