Skip to content

vue-cli3-multipage cube-ui 可以通过read me了解该脚手架,同时可以通过该脚手架,理解背后的技术原理。(该脚手架意义在于,为移动端业务框架,提供了核心参考)

jasvtfvan/vue-cli3-multipage

Repository files navigation

vue-cli3-multipage

Project setup

yarn install

Compiles and hot-reloads for development

yarn run serve

Compiles and minifies for production

yarn run build

Run your tests

yarn run test

Lints and fixes files

yarn run lint

Customize configuration

See Configuration Reference.


中文简介

基于vue-cli3的多页脚手架

  • 基于h5移动端
  • 多页价值
    多用于嵌入到原生等(webview),webview可加载详见下方webview简介
    也有的用到,一个项目,部署到多个分支平台
  • 该脚手架在功能上属于纯demo型,可参考demo实现具体业务
  • 利用cube-ui的优质特性,详见下方cube-ui简介

运行及访问

npm run serve

访问: http://host:port/demo1.html

核心目录结构如下

|--- package.json
|--- vue.config.js    多页脚手架核心配置
|--- public    通用html模版
|--- src
  |--- api    基础axios的封装
  |--- common    样式及总线
  |--- components    通用组件
  |--- pages    多页总目录
    |--- demo1
      |--- App.vue    demo1入口vue
      |--- Demo1.vue    页面内容vue
      |--- index.js    demo1入口js
    |--- demo2
      |--- chidren    demo2的子组件目录
      |--- App.vue    demo2入口vue
      |--- Demo2.vue    页面内容vue
      |--- index.js    demo2入口js
  |--- main.js    通用render入口

技术使用

  • ui库 cube-ui
  • 请求 axios + vue-cli3 devServer mock
  • 组件通信 vue总线

可扩展性

  • vue-router
  • vuex
  • 覆盖cube-ui样式 扩展嵌套组件
  • 其他

webview简介

webview常见于原生或react-native,weex等。
webview可以加载路径如下:

  • 远程url
  • 本地文件,如html
  • 对于本地文件虚拟路由,规律如下:
    初始化只可以加载file文件,不能加载带有虚拟路由后缀的路径,初始化只能通过文件系统找到文件,
    初始化完毕后,file文件已经挂载到webview上,此时可以在webview内部进行虚拟路由跳转。
  • 规则总结 远程路径没限制,本地加载找文件,加载完成可路由

cube-ui简介

推荐使用cube-ui

  • cube-ui 是滴滴开源组件库,目前(至2019年下半年),该组件维度度相对活跃
  • cube-ui 扩展性强,可适配场景丰富
  • cube-ui 主题改造方便,样式结构清晰
  • cube-ui 按需加载,易于插拔
  • cube-ui 对于多屏适配有良好的兼容方案,可选rem及px,方便集成基于动态viewport的屏幕适配方案
  • cube-ui 对于1px-border以及不同分辨率图片,有很好的默认支持方案

对比其他ui库,维护性高,并解决了 “样式无法扩展”,“组件无法扩展” 的痛点

如果你不想使用cube-ui,只需轻松删除 main.js中的引用 和 vue.config.js 相关配置


About

vue-cli3-multipage cube-ui 可以通过read me了解该脚手架,同时可以通过该脚手架,理解背后的技术原理。(该脚手架意义在于,为移动端业务框架,提供了核心参考)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published