vue合家福实例(1):vue-cli3创建项目并调整为多入口项目

这一系列文章的源码

vue-cli3是VUE的开发工具。功能强大,还能图形化创建项目。创建项目后已经对项目的配置、命令等作出一些默认的工作。页面项目比之cli2简洁许多,支持了多页面的配置。
我用的是npm。我这里的实例项目中都是采用npm,其它如yarn应该也是差不多吧。没去体验过。不是采用npm构建的朋友就作为参与吧。

安装

如果全局安装过旧版本的,官方要求先卸载旧版本的cli

npm uninstall vue-cli -g

官方推荐node.js的版本在8.11.0以上
安装vue-cli

npm install -g @vue/cli

安装完成后,可以使用命令检查其版本是否正确 (3.x)

vue --version

创建项目

安装完成成,开始创建项目。

  1. 进入项目目录,以下命令创建项目
vue create vuedemo
创建命令

默认

创建项目中……

创建完成
  1. 进入项目根目录
cd vuedemo
  1. 启动项目
npm run serve
项目启动完成
  1. 浏览


    浏览
  2. 完成
    项目创建完成,默认端口8080

项目结构

项目结构

cli创建的目录如图。包括了node_modules、public、src三个文件夹和5个文件。比起cli2,这个实在是简洁得很。当然,cli2中该有的能力这里也都是有的。node_modules文件夹我们不必操心。都是依赖包。开发过程忽视它便是。public文件夹下的文件/文件夹会作为静态资源拷贝到发布目录,这个目录中的可以认为是根目录访问。
开发的代码都放到src目录中。结构可自行调整。此目录中的文件会被webpack打包。

src中目录调整

先规划好src中的目录。我们这是一个多入口应用程序。


调整后的结构

assets:放置静态资源,如图片,css
components:公共组件、模块
project:项目,里面每个文件夹为一个入口,即一个子应用
request:数据请求,向服务器的请求都放在这个目录中

安装router、vuex

vue add router
vue add vuex

安装完成后的目录,目录结构会自动变化


新目录结构

界面变化

点击Home/About会有路由切换效果

安装element-ui组件

element为vue cli 3准备了插件。执行命令

vue add element
element安装中

安装完成后,界面变成了如果图


element

项目中暂定的几个组件已经完成安装。接下去修改代码,完成项目初始化。

修改端口

vue cli 3的配置方法,是在根目录中新建名称为vue.config.js的文件。在文件中配置。
文件内容:

module.exports = {
  devServer: {
    port: 3000
  }
}

这样配置后,重启项目,端口号就改成了3000


修改后的端口号

配置多入口应用

多入口应用的配置比起老版本,可简单了。暂定3个入口,分别是登录、前台页面、后台页面。配置文件如下:

module.exports = {
  pages: {
    index: 'src/project/index/main.js',
    admin: 'src/project/admin/main.js',
    login: 'src/project/login/main.js'
  },
  devServer: {
    port: 3000
  }
}

还需要调整下前面的目录结构。


新目录结构

说明:把根目录中的views、main.js、router.js、store.js文件和文件夹分别复制一份到各子项目中。删除原文件。
修改App.vue文件如下:

<template>
  <div id="app">
    <img src="@/assets/logo.png">
    <router-link to="/">Home</router-link>/
    <router-link to="/about">About</router-link>
    <router-view></router-view>
  </div>
</template>

<script>
export default {
  name: 'app'
}
</script>

<style>
#app {
  font-family: 'Avenir', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

修改每个main.js中的文件路径如下:

import Vue from 'vue'
import App from '@/components/App.vue'
import router from './router'
import store from './store'
import '../../plugins/element.js'

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')

修改Home.vue

<script>
import HelloWorld from '@/components/HelloWorld.vue'
export default {
  name: 'Home',
  components: {
    HelloWorld
  }
}
</script>

<template>
  <div>
    <HelloWorld msg="这是admin项目的Home页面"/>
  </div>
</template>

修改About.vue

<script>
import HelloWorld from '@/components/HelloWorld.vue'
export default {
  name: 'Home',
  components: {
    HelloWorld
  }
}
</script>

<template>
  <div>
    <HelloWorld msg="这是admin项目的About页面"/>
  </div>
</template>

三个入口页面效果

index

login

admin
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 198,932评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,554评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 145,894评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,442评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,347评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,899评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,325评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,980评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,196评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,163评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,085评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,826评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,389评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,501评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,753评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,171评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,616评论 2 339

推荐阅读更多精彩内容