[分享] Vue移动端项目配合第三方ui库快速搭建开发环境

简介: [分享] Vue移动端项目配合第三方ui库快速搭建开发环境

// copy

cnpm install --save es6-promise

cnpm install --save babel-polyfill

cnpm install fastclick -S

cnpm i lib-flexible -S

cnpm install px2rem-loader -S-d

cnpm install vuex -S

cnpm install axios --save

cnpm install stylus --save-dev

cnpm install stylus-loader --save-dev

使用vux模板

vue init airyland/vux2 demo

兼容不支持promise的浏览器 (两种方法)

cnpm install --save es6-promise
require('es6-promise').polyfill() // main.js
cnpm install --save babel-polyfill
import "babel-polyfill" // main.js

使用vux axios封装AjaxPlugin

// app.vue
import { AjaxPlugin } from 'vux'
Vue.use(AjaxPlugin)

使用方式

// 全局中使用
Vue.http.post('/api').then()
// 组件中使用
export default {
  created () {
    this.$http.post('/api').then(({data}) => {
      console.log(data)
    })
  }
}

cnpm install fastclick -S
const FastClick = require('fastclick') // main.js
FastClick.attach(document.body)

手淘移动端rem适配方案配合第三方ui库

cnpm i lib-flexible -S
cnpm install px2rem-loader -S-d
// main.js
import 'lib-flexible'
  • px2rem-loader配置
// build/utils.js
  const cssLoader = {
    loader: 'css-loader',
    options: {
      sourceMap: options.sourceMap
    }
  }

// one
  var px2remLoader = {
    loader: 'px2rem-loader',
    options: {
      remUnit: 37.5  // 很多第三方库采用的是375像素的设计标准,如果设计图为750则要自己除以二处理一下,这个适配第三方的方式有很多种,如果有好的建议可以联系我一起探讨哈
    }
  }
// end one
  // generate loader string to be used with extract text plugin
  // two => 添加 px2remLoader 到配置项
  function generateLoaders(loader, loaderOptions) {
    const loaders = options.usePostCSS ? [cssLoader, postcssLoader, px2remLoader] : [cssLoader, px2remLoader]
    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }
// ...
  • index.html适配处理项
// 手动配置viewport,不使用高清方案
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0">

实现真机热调试

手机电脑链接到同一wifi下,修改page.json文件添加 --host 0.0.0.0,
使用win+r打开命令行ipconfig查看本机ip,手机使用IP:8080访问即可
  "scripts": {
    "dev": "webpack-dev-server --host 0.0.0.0 --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "build": "node build/build.js"
  },

vuex

cnpm install vuex -S

axios

cnpm install axios --save
// mian.js
import axios from 'axios'
Vue.prototype.$axios = axios  // 挂载到Vue原型链上

stylus

cnpm install stylus --save-dev
cnpm install stylus-loader --save-dev

样式重置 reset.less

// app.vue
<style lang="less">
@import '~vux/src/styles/reset.less';
</style>
目录
相关文章
|
23天前
|
Java 测试技术 持续交付
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
66 4
【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
|
17天前
|
人工智能 API Apache
推荐3款开源、美观且免费的WinForm UI控件库
推荐3款开源、美观且免费的WinForm UI控件库
|
17天前
|
API C# 开发者
基于Material Design风格开源、免费的WinForms UI控件库
基于Material Design风格开源、免费的WinForms UI控件库!
|
3月前
|
JavaScript
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
4月前
|
JavaScript
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
255 49
|
2月前
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
131 0
|
2月前
|
Linux C# Android开发
分享3款开源、免费的Avalonia UI控件库
分享3款开源、免费的Avalonia UI控件库
162 0
|
3月前
|
搜索推荐 前端开发 C#
推荐7款美观且功能强大的WPF UI库
推荐7款美观且功能强大的WPF UI库
109 2
|
4月前
|
JavaScript 前端开发 安全
[译] 在 Vue 组件中分离 UI 和业务逻辑。
[译] 在 Vue 组件中分离 UI 和业务逻辑。
|
4月前
|
API Android开发
Android项目架构设计问题之选择和使用合适的UI库如何解决
Android项目架构设计问题之选择和使用合适的UI库如何解决
52 0