Vue2.0 开发项目_快速配置

写在前面的话:

  假设已经安装好啦,可参照 之前的一篇文章

那么接下来是一次性配好所需的工具:

一、下载相关依赖:在package.json中,加入以下内容:

  

  再 npm install

  再 npm run dev

二、配置文件夹

  可参照 之前的一篇文章 (我用到了这篇文章的 reset.css, 以及 .vue的通用模板,特别要注意 data.json的写法!!!)

  下图为配置好了之后的截图:

    

  各个文件的数据可按需自行配置~

三、我的常规步骤:

  1. 先进行对路由的设置,路由router文件夹中有一个 index.js 文件,可以在此处定义重定向,引入路由等操作,可参考如下代码:

 1 import Vue from 'vue'
 2 import Router from 'vue-router'
 3 import VueResource from 'vue-resource'
 4 import home from './home/home'
 5 import community from './community/community'
 6 import course from './course/course'
 7 import personal from './personal/personal'
 8 
 9 Vue.use(Router)
10 Vue.use(VueResource)
11 
12 export default new Router({
13   routes: [
14     {
15       path: '/',
16       redirect: '/home',
17       component: home
18     },
19     {
20       path: '/home',
21       name: 'home',
22       component: home
23     },
24     {
25       path: '/community',
26       name: 'community',
27       component: community
28     },
29     {
30       path: '/course',
31       name: 'course',
32       component: course
33     },
34     {
35       path: '/personal',
36       name: 'personal',
37       component: personal
38     }
39   ]
40 })
View Code

   页面中路由的使用:

<div class="row">
  <router-link to="/home" class="router-item"><i class="icon iconfont icon-xinxi"></i>主页</router-link>
  <router-link to="/community" class="router-item"><i class="icon iconfont icon-xinxi"></i>社区</router-link>
  <router-link to="/course" class="router-item"><i class="icon iconfont icon-qq"></i>课程</router-link>
  <router-link to="/personal" class="router-item"><i class="icon iconfont icon-weixin"></i>我的</router-link>
</div>

<router-view></router-view>

 

  2.

四、我的常用stylus文件:  

    1)mixin.styl  (用来放置一些需传参的样式定义) 

 1 // 媒体查询
 2 bg-image($url)
 3   background-image: url($url + "@2x.png")
 4   @media (-webkit-min-device-pixel-ratio: 3),(min-device-pixel-ratio: 3)
 5     background-image: url($url + "@3x.png")
 6 
 7 // 1px 底部border的实现    
 8 border-1px($color)
 9   position: relative
10   &:after
11     display: block
12     position: absolute
13     left: 0
14     bottom: 0
15     width: 100%
16     border-top: 1px solid $color
17     content: ' '
18     
19 // 消除底部1px border的实现    
20 border-none()
21   &:after
22     display: none
View Code

    2)base.styl (用来方式一些 html,body的基本样式,字体,公用类等等)

 1 body, html
 2   line-height: 1
 3   font-weight: 200
 4   font-family: 'PingFang SC', 'STHitiSC-Light','Helvetica-Light',arial,sans-serif
 5   
 6 .clearfix
 7   display: inline-block
 8   &:after
 9     display: block
10     content: '.'
11     height: 0
12     line-height: 0
13     clear: both
14     visibility: hidden
15 
16 @media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5)
17   .border-1px
18     &::after
19       -webkit-transform: scaleY(0.7)
20       transform: scaleY(0.7)
21           
22 @media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2)
23   .border-1px
24     &::after
25       -webkit-transform: scaleY(0.5)
26       transform: scaleY(0.5)
View Code

    3)iconfont.styl (用来装字体的 css文件,将原来.css文件中的大括号与分号去掉即可变为 .styl文件使用了)

      ……

    n)index.styl (总引用文件)

  引用时:在main.js 中引入index.styl(不然字体是不生效的,即使在需要使用字体的当前页 的 style 中引用也不行,会报错):

     import './common/stylus/index.styl'

  当在main.js中引用了以后,在单页使用 iconfont.styl 以及 base.styl 时,就可以不引入这两个了!!!!

例如,在base.styl中定义

  .red

    background: red;

  那么在文件中使用时直接加类名即可,而不需要引入 base.styl了。

  若果使用到了mixin.styl 中的文件就必须在style中引入:

    @import "../../common/stylus/mixin.styl"

五、组件的创建与使用

  

 

posted @ 2017-03-03 22:54  Chrisreen  阅读(349)  评论(0编辑  收藏  举报