热乎乎的第二篇来了,这几天有项目缠身,没有及时更新,在下实在抱歉css
前一章咱们介绍了脚手架的搭建,本章开始正式开发,废话很少说,咱们直接开发一个后台管理系统,ui框架用神器element ui
,api数据咱们本身模拟,用mock.js
。html
刚搭起的框架有一堆乱七八糟的文件和文件夹,我不认识它们,它们也不认识我,憋着急,让它们自我介绍一下。vue
npm run build
以后产生的一坨东西,都在这里 ,开发完后,把它们直接扔到你的web服务器上,就是上线喽。看完你们的自我介绍,相信你差很少能认识它们了,那咱们接下来就安装一下开发用到的一些依赖。node
npm install element-ui --save-dev
,完成以后瞅一眼package.json文件,看到这个就证实安装成功了。npm install mockjs --save-dev
。上边安装的插件,咱们把他们引入项目,让全部的组件都能调用,也就是所谓的全局引入,打开src下的main.js,引入element。是否是so easy。webpack
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI)
复制代码
准备工做终于完成了,立刻就要开始写代码了,是否是有点小激动,稍安勿躁,首先咱们得把vue的那个欢迎页面给他改造一下,你们先打开src下的App.vue,它是用来存放咱们全部的页面组件的,也就是首页。其中<router-view/>
实际上是一种简写,传统写法是<router-view></router-view>
,明白了吧,它就是个标签。只不过这样写可让咱们的代码看起来比较高端,别别打我。。这个标签放的是咱们的路由页面,好比说咱们在路由里注册了一个组件,当路由到相应的组件时,这个标签里就映射对应的组件。ios
//App.vue
<template>
<div id="app">
<img src="./assets/logo.png">
<router-view/>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
<style>
...
</style>
复制代码
上边的img标签,也就是vue欢迎页面的那个大log,把它删掉就行。可是你会发现这个App.vue里并无欢迎页上那一大堆乱码啊。它们是怎么显示出来的呢?请打开src下的components下的HelloWorld.vue,看到了吧在这里,那这个组件又是怎么变成首页的呢,继续打开src下的router下的index.js,注释:import HelloWorld from '@/components/HelloWorld'
这一段有两个地方注意,那个‘@’是什么鬼?,若是你感兴趣的话能够打开webpack.base.conf.js
里的alias
,不感兴趣的话请略过,总之这个@,指的是咱们的src目录,翻译过来就是import HelloWorld from '../components/HelloWorld
,当咱们的目录层级很深的话,就不用一直../了,有木有很方便。第二点须要注意的是,引入某个组件的时候,咱们能够省略后缀.vue,反正能偷懒就偷懒。path: '/'
里的斜杠,就表明首页,若是咱们改为path: 'test'
,那么你的地址栏里就是对应的http://localhost:8080/#/test,懂了吗?git
//index.js
import Vue from 'vue' //引入vue
import Router from 'vue-router' //引入路由
import HelloWorld from '@/components/HelloWorld' //引入HelloWorld.vue组件
Vue.use(Router)
export default new Router({
routes: [
{
path: '/', //路由的路径
name: 'HelloWorld', //路由名称
component: HelloWorld //对应的组件
}
]
})
复制代码
手累了,先写到这里,你们本身消化一下,预知下事如何,且听下回分解。我会尽快更新下一章哦。es6