javascript - Vue.js 和构建多页 Web 应用程序 - 组件注册
问题描述
我想将 Vue.js 用于 MVC Core 2.1 多页 Web 应用程序,但我认为我的方法有点古怪。
我已经寻找了很多更好的方法来构建我的代码。我还查看了 PHP Laravel 5.x 是如何做到的,似乎他们采用了与我使用的方法相同的方法,有点。
我的方法
我创建了一个main.js
文件,我在其中全局注册了一些组件,而那些仅由特定组件使用的组件当然只会在本地注册。所以,基本上每个页面都会有它自己的组件注册 gloablly...(顺便说一句,我使用 Webpack)
import Vue from 'vue';
import Axios from 'axios';
import BaseLayout from './components/layout/BaseLayout.vue';
import BaseHeaderLayout from './components/layout/BaseHeader.vue';
import HomeIndex from './components/home/Index.vue';
import HomeCreate from './components/home/Create.vue';
import 'bootstrap/dist/css/bootstrap.css';
window.axios = Axios; // Make axios available throughout (assign as global variable)
// Layout components
Vue.component("base-layout", BaseLayout);
Vue.component("base-header", BaseHeaderLayout);
// Home/
Vue.component("home-index", HomeIndex);
Vue.component("home-create", HomeCreate);
new Vue({
el: "#App"
});
随着网络应用程序的增长,我猜这个文件会变得很大——塞满了组件注册。所以我的问题是:还有其他方法可以做到这一点吗?
解决方案
你可以使用 vue-cli 来构建你的项目(https://github.com/vuejs/vue-cli),它现在是一个候选版本,默认集成了 webpack。使用命令“vue create my-project”,您将看到一个很好的项目脚手架。在 main.js 中,您只会放置根组件。对不起,我在手机上的格式不好。
推荐阅读
- hazelcast - 本地地图统计中的getHits()和getGetOperationCount()有什么区别?
- android - FirebaseException:[DEVELOPMENT_MODE_MISMATCH:非开发模式验证证明在开发模式请求中给出
- excel - 如何使用子例程创建一个按钮,该按钮调用另一个子例程,它也将 VBA 中的变量传递给该子例程
- javascript - 如何使用 nodejs 对电子邮件进行身份验证?我收到一封用户提交电子邮件的电子邮件,然后我点击我端的链接来验证这封电子邮件
- android - 用于单元测试的模拟房间数据库
- c# - 如果在不增加重力的情况下不进行交互,如何修复可交互对象的运动
- docker - docker容器中的Nexus如何将另一台服务器配置为任务中的备份位置?
- python - Scipy KDTree 获取由两个点定义的网格的矩形子集
- javascript - 当入口点未定义时,webpack 会发生什么?
- c# - 如何将新的外部列添加到 .XLSX 文件目标?