首页 > 移动平台 > 详细

APP移动端的开发(从无到有)——基于VUE+mint-ui

时间:2020-07-20 19:49:49      阅读:74      评论:0      收藏:0      [点我收藏+]

一、创建项目

  用vue-cli脚手架创建一个新项目

二、确定好基于什么样ui去写

  这里我选的是mint-ui,查了度娘,发现这个比较适合应用

三、开始引入mint-ui的样式

  官方文档教了两种方式引入,一种全部引入,一种按需引入,全部引入当然没问题,不过我做的这个项目想按需引入,这样就不会使得文件大小变大。

  (1) 先安装mint-ui  npm i mint-ui -S

  (2) 借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。npm install babel-plugin-component -D   然后在 .babelrc 添加为:

["component", [
      {
        "libraryName": "mint-ui",
        "style": true
      }
]]

完整的.babelrc文件:

{
  "presets": [
    ["env", {
      "modules": false,
      "targets": {
        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
      }
    }],
    "stage-2"
  ],
  "plugins": [
    "transform-vue-jsx",
    "transform-runtime",
    ["component", [
      {
        "libraryName": "mint-ui",
        "style": true
      }
    ]]
  ],
}

这样就完成了按需引入需要的文件了,

  (3) 接下来只要在main.js中引入需要的ui样式即可

import {
  DatetimePicker,
  Picker,
  Popup,
  Header,
  Button
} from mint-ui
Vue.component(DatetimePicker.name, DatetimePicker)
Vue.component(Picker.name, Picker)
Vue.component(Popup.name, Popup);
Vue.component(Header.name, Header);
Vue.component(Button.name, Button);

会有一种情况,就是引入提示框(Toast、Indicator )和信息框(MessageBox)的时候会报错,一种需要在单个组件页面引入,另一种可以直接在main.js全局引用

全局引入
window.Toast= Toast
window.Indicator= Indicator
单个组件页面引用
import { Indicator } from mint-ui;
import { MessageBox } from mint-ui;

(目前只做到这里,明天再更)

APP移动端的开发(从无到有)——基于VUE+mint-ui

原文:https://www.cnblogs.com/wangrong-0823/p/13346349.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!