【发布时间】:2019-01-20 01:00:41
【问题描述】:
我正在使用基本的 php 并尝试在 html 中呈现 vue 组件。但它总是显示空白页。我没有收到任何 js 错误。
我是否遗漏了以下代码中的任何内容?
我的目录结构如下。
Directory Structure. I am sorry, unable to show image due to less rep points.
app.js 位于公共文件夹中。下面是代码
Vue.component("login", ("loginComponent.vue"));
var app = new Vue({
el: "app",
data: {
},
mounted: function() {
console.log("Mounted");
},
methods: {
}
});
组件代码存在于 loginComponent.vue 文件中
<template>
<div>
<form role="form" class="row">
<label for="Email Address" class="control-label">UserName</label>
<input type="text" name="Email Address" class="form-control">
<label for="Password" class="control-label">Password</label>
<input type="password" name="Password" class="form-control">
<button type="button" class="btn btn-primary" >
Login
</button>
</form>
</div>
</template>
loginView.php 文件代码如下。
<html>
<head>
<title>Login</title>
<link rel="stylesheet" href="https://getbootstrap.com/docs/4.0/dist/css/bootstrap.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.min.js"></script>
<script src="./public/js/app.js"></script>
</head>
<body>
<div id="app">
<login></login>
</div>
</body>
</html>
【问题讨论】:
-
loginComponent.vue或login.vue? -
对不起,让我解释一下目录结构。共有3个文件。 1. loginComponent.vue 2. loginView.php 和 app.js
-
我读到了。您在第一个代码中注册
Vue.component("login", ("./components/Auth/login.vue"));,在第二个代码中您谈论loginComponent.vue?! -
对不起,我输入了错误的路径。我现在已经更正了路径。
-
您不应键入代码,而应粘贴您现有的代码。无论如何,由于您的
app.js位于public/js并且您的组件位于根目录中,您是否尝试过Vue.component("login", ("../../loginComponent.vue"));?
标签: php vue.js vue-component