使用 Vue3.0+Typescript+Vant 搭建基礎(chǔ)H5模板

VUE-H5-TEMPLATE

Vue-H5-Template 項目以小商城作為基本的內(nèi)容演示,使用 Vue3.0+Typescript+Vant 搭建 移動端h5頁面 開發(fā)所需的基礎(chǔ)模板,并提供一些通用型的解決方案及擴(kuò)展功能。

基本說明

https://github.com/Ewall1106/vue-h5-template

部分頁面預(yù)覽:

首頁 商詳 購物車 我的
首頁
商詳
購物車
我的

安裝使用

# 項目下載
# 克隆項目很慢?將地址中的 `github.com` 替換為 `github.com.cnpmjs.org` 試試
$ git clone git@github.com:Ewall1106/vue-h5-template.git

# 安裝運行
$ yarn & yarn dev

功能特性

開發(fā)規(guī)范

  • Eslint 校檢及錯誤提示
  • Prettier 統(tǒng)一代碼風(fēng)格
  • StyleLint 樣式風(fēng)格
  • Typescript 語法支持

初始化配置

  • vw 移動端適配
  • css 預(yù)處理器
  • 瀏覽器默認(rèn)樣式處理
  • promise 降級
  • fast-click 處理

基礎(chǔ)功能

  • vuex4.0 封裝及使用
  • vue-router4.x 路由配置及權(quán)限控制
  • axios+typescript 封裝及請求
  • composition-api 及自定義 hooks 封裝

組件相關(guān)

  • vant 組件的安裝及使用
  • scroll 橫向滾動組件封裝
  • svg-icon 圖標(biāo)組件

其它方面

  • vscode 調(diào)試
  • ....

目錄結(jié)構(gòu)

|-- public                // public
|-- config                // config配置文件
|-- src
|   |-- api               // 接口列表
|   |-- assets            // 圖片資源
|   |-- components        // 公共組件
|   |-- hooks             // 全局hooks
|   |-- icons             // svg圖標(biāo)
|   |-- router            // 路由
|   |-- store             // vuex
|   |-- styles            // 公共樣式
|   |-- types             // 文件聲明
|   |-- utils             // 工具函數(shù)
|   |-- views             // 各級頁面
|   |   |-- home          // 首頁
|   |   |   |-- components   // 局部組件
|   |   |   |-- hooks        // 局部hooks
|   |   |   |-- index.vue    // 頁面
|   |   |-- user          // 用戶
|   |   |-- ....          // ...
|   |-- App.vue           // 主頁面
|   |-- main.js           // 入口文件
|-- .eslintrc.js          // eslint配置
|-- .prettierrc           // .prettier配置
|-- babel.config.js       // babel配置文件
|-- changelog.md          // 更新日志
|-- package.json          // 客戶端依賴
|-- postcss.config.js     // postcss配置文件
|-- vue.config.js         // vue相關(guān)配置文件
|-- ...

目錄說明:

  • 目錄 components 下的所有公共組件使用 tsx 進(jìn)行開發(fā)。
  • 目錄 views 下的業(yè)務(wù)組件使用 sfc 的形式進(jìn)行開發(fā)。
  • 為什么這樣劃分?對于公共組件來說,使用 tsx 開發(fā)更加靈活、渲染性能更好且更方便測試。對于業(yè)務(wù)組件,使用 sfc 的方式可以更好的發(fā)揮出 vue 的優(yōu)勢,簡潔明了。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容