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

一、创建项目

  用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

上一篇:制作连接ESP8266 WiFi模块WiFi的Android客户端APP控制单片机外围LED灯亮灭


下一篇:蓝桥杯 2021/10/31 基础练习 进制转换