【发布时间】:2020-02-05 18:59:39
【问题描述】:
我目前正在尝试编写多个 .vue 文件,稍后我可以将其用作 Laravel 刀片语法的模板标签。
我写下了在我的 app.js 中使用 vue 的必要行,注册了我的组件以便使用我的文件的语法。
但是,我运行 npm run dev 成功且没有错误。尽管如此,我的 Vue 没有呈现 && Chrome 开发控制台没有显示错误(未检测到 Vue.js)
app.js
require('./bootstrap');
// import Vue from 'vue'
// import VueRouter from 'vue-router'
// import TriviaGame from './components/TriviaGame.vue'
// import Dashboard from './components/Dashboard.vue';
Window.vue = require('vue');
// Vue.use(VueRouter)
// Vue.config.productionTip = false
Vue.component('trivia-game', require('./components/TriviaGame.vue')).default;
Vue.component('dashboard', require('./components/Dashboard.vue')).default;
const app = new Vue({
el:'#app'
})
// const routes = [
// { path: '/', component: Dashboard },
// { path: '/trivia', component: TriviaGame }
// ]
// const router = new VueRouter({
// mode: 'history',
// routes
// })
// new Vue({
// router,
// render: h => h(Dashboard)
// }).$mount('#app')
welcome.blade.php
<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/bulma/0.7.1/css/bulma.min.css">
<script src="{{asset('js/app.js')}}"></script>
<title>Vue SPA</title>
<!-- Fonts -->
<link href="https://fonts.googleapis.com/css?family=Nunito:200,600" rel="stylesheet">
<!-- Styles -->
<style>
html, body {
background-color: #fff;
color: #636b6f;
font-family: 'Nunito', sans-serif;
font-weight: 200;
height: 100vh;
margin: 0;
}
.full-height {
height: 100vh;
}
.flex-center {
align-items: center;
display: flex;
justify-content: center;
}
.position-ref {
position: relative;
}
.top-right {
position: absolute;
right: 10px;
top: 18px;
}
.content {
text-align: center;
}
.title {
font-size: 84px;
}
.links > a {
color: #636b6f;
padding: 0 25px;
font-size: 13px;
font-weight: 600;
letter-spacing: .1rem;
text-decoration: none;
text-transform: uppercase;
}
.m-b-md {
margin-bottom: 30px;
}
</style>
</head>
<body>
<p>This is just an example</p>
<div id="app">
<trivia-game></trivia-game>
</div>
</body>
</html>
【问题讨论】:
-
观看this,可能会有所帮助
-
其实这更多是与我的代码相关的问题,而不是开发工具本身。
-
您正在设置
Window.vue(小写 vue),但在Vue.component和new Vue中使用 Vue(第一个字母大写)。但这至少应该触发一个错误...... -
尝试检查你的主实例是否正在初始化,添加一个
mounted钩子并尝试记录一些东西
标签: javascript php laravel vue.js laravel-blade