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

Posted Christeen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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"

五、组件的创建与使用

  

 

以上是关于Vue2.0 开发项目_快速配置的主要内容,如果未能解决你的问题,请参考以下文章

vue2.0 代码功能片段

初试 vue2.0——9.项目开发_better-scroll 实现移动端滑动2

vue2.0快速构建项目

vue2.0 配置build项目打包目录资源文件(assetsstatic)打包目录

vue2.0中配置文件路径

前端 高级 (二十五)vue2.0项目实战一 配置简要说明代码简要说明Import/Export轮播和列表例子