vue-cli2.x结合vant搭建项目vw为单位布局

1.安装vue-cli2.x脚手架

 npm intatll -g vue-cli 

安装完毕之后 可以检查安装版本即 vue -V

2.创建一个项目

vue init webpack YourProjectName

3.接下来安装vw布局需要的插件

我们需要安装7个插件
(1)postcss-px-to-viewport (2)postcss-write-svg (3)postcss-cssnext
(4)postcss-viewport-units (5)cssnano (6)postcss-aspect-ratio-mini

输入命令:

cnpm i postcss-aspect-ratio-mini postcss-px-to-viewport postcss-write-svg postcss-cssnext postcss-viewport-units cssnano --S

另一个插件是:

cnpm i cssnano-preset-advanced --save-dev

4.安装MD5

cnpm install --save js-md5

5.安装axios

cnpm install axios --save

6.安装less

cnpm install less less-loader --save-dev

接下来找到bulid目录下的webpack.base.conf.js并打开,找到module下的rules写下

module: {
        rules: [
            {	// 加的这里
                test: /\.less$/,
                loader: "style-loader!css-loader!less-loader"
            }
        ]
    },

7.安装vue-wechat-title(这是标题,我做微信公众号时候用的)

cnpm install --save vue-wechat-title

如何使用在我的这篇文章中有提示:
链接

https://blog.csdn.net/qq_39024950/article/details/99959210

8.安装vuex(如何使用点这里:vuex使用链接

cnpm install vuex --save

9.安装js-cookie

cnpm install js-cookie --save

10.安装vant

cnpm install vant -S

11.以下是第3步安装那几个插件后的配置,打开.postcssrc.js文件,直接复制即可:

module.exports = {
  "plugins": {
    "postcss-import": {},
    "postcss-url": {},
    // to edit target browsers: use "browserslist" field in package.json
    // "autoprefixer": {},
    "postcss-aspect-ratio-mini": {},
    "postcss-px-to-viewport": {
      viewportWidth: 750,
      // viewportHeight: 1334,      // 视口高度,根据750设备的宽度来指定,也可以不设置
      unitPrecision: 3,       // 单位精度
      viewportUnit: 'vw',     // 单位名称
      selectorBlackList: ['.ignore', '.hairlines', '.van-', /^(.van)/, /^(.igno)/], // 拥有该类名的元素保留px单位
      minPixeValue: 2,  // 小于或等于1px不转换为视窗单位,也可以设置为想要的值
      mediaQuery: false // 是否允许在媒体查询中转换px
    },
    "postcss-write-svg": {
      utf8: false
    },
    "postcss-cssnext": {},
    "cssnano": {
      preset: "advanced",
      autoprefixer: false,
      "postcss-zindex": false
    },
    "postcss-viewport-units": {}
  }
}

12.一下是main.js文件的部分配置(根据自己情况来):

import Vue from 'vue'
import App from './App'
import Vuex from 'vuex'
import Vant from 'vant'
import axios from 'axios'
import 'vant/lib/index.css'
import router from './router'
import cookie from 'js-cookie'
import store from "@/vuex/store.js"
import VueWechatTitle from 'vue-wechat-title'

Vue.use(Vuex)
Vue.use(Vant)
Vue.use(VueWechatTitle)

Vue.prototype.$axios = axios  		//(这样写过后可以全局调用this.$axios)
Vue.prototype.$cookie = cookie		//(这样写过后可以全局调用this.$cookie)


Vue.config.productionTip = false

/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
})
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦一场江南烟雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值