vue新建移动端适配项目

创建项目

vue create hello-world

添加移动端适配

1,安装 flexible和 postcss-px2rem(命令行安装)

npm install lib-flexible --save

npm install postcss-px2rem --save

2, 引入lib-flexible
在项目入口文件main.js 中引入lib-flexible

import 'lib-flexible'

注意事项(important): 由于flexible会动态给页面header中添加标签,所以务必请把目录 public/index.html 中的这个标签删除!!!

3, 配置postcss-px2rem
vue-cli3 构建的项目相较于vue-cli2 构建的项目精简了许多,将一些默认配置进行了更好更严密,让开发变得更高效的封装。具体请看vue-cli官网 https://cli.vuejs.org/zh/guide/

px2rem的配置放在vue-cli3 项目中vue.config.js中(找不到?可能你是一个新构建的项目,需要手动在项目根目录创建vue.config.js)

具体配置内容如下:

module.exports = {
    css: {
        loaderOptions: {
            css: {},
            postcss: {
                plugins: [
                    require('postcss-px2rem')({
                        remUnit: 37.5
                    })
                ]
            }
        }
    },

扩展

一. 添加Animate.css动画库
1.安装

npm install animate.css --save

2、main.js页面引入animate
//animate动画库

import animated from 'animate.css' // npm install animate.css --save安装,再引入
Vue.use(animated)

3、页面应用
vue应用animate有几种方法,这里介绍常用的两种
1)、直接使用类名

<h1 class="animate__animated animate__flash">
Animate.css //class内不管是用哪个动画效果,animate__animated都一定要放,不然可能不会有想要的效果,后面那个便是要使用的动画类名,若要无限使用效果就加个infinite类名
</h1>

2)、css中使用

h1{ //h1为要应用的地方,也可以使用类名和id等其他选择器
animation-name:flash ; //flash为要使用的动画效果名,在这里不需要加animate前缀
animation-duration: 3s; //这里设定完成该动画的时间
/*animation:turn 1s linear infinite;*/
}

二. 添加 less 样式

  1. 安装 less 依赖包 ,在cmd界面输入:
npm install --save less less-loader

2.在main.js

import less from 'less'
Vue.use(less)
  1. 出现 TypeError: this.getOptions is not a function 是因为版本过高
npm uninstall less-loader
npm install less-loader@6.0.0
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容