ソースを参照

feat: taro 组件分类调整 (#1159)

* fix: datepicker 组件最大值与最小值一样时出错

* feat: datePicker 增加在线调试

* docs: infiniteloading 补充文档

* docs: picker 组件添加在线调试

* feat: icon 新增动态icon

* feat: picker 组件更新

* feat: picker 完成

* feat: sku 组件添加在线调试

* feat: picker 问题修改

* feat: audio

* feat: 更新

* feat: audio

* feat: 新增 audio

* feat: 新增 audio

* fix: 修复 DatePicker 调用失败问题

* docs: 文案修改

* docs: 文案修改

* docs: 动态icon添加 demo

* feat: address 新增默认选中功能

* feat: 路由大写与小写展示的内容不同

* feat: countdown 组件单元测试

* feat: noticebar 单元测试

* feat: 下拉刷新单元测试

* feat: noticebar 新增功能

* upd: noticebar 新增功能

* upd: noticebar 新增功能

* test

* upd: noticebar 新增功能

* fix: 暂时将 picker 的单元测试隐藏

* feat: picker 组件新增单元测试

* fix: picker 组件修改

* upd: address 添加单元测试

* upd: sku 增加单元测试

* upd: audio 添加单元测试

* docs: 文档问题修复 audio

* upd: datepicker 单元测试

* feat: picker 重构

* feat: 新增picker

* feat: picer

* feat: dataPicker

* feat: picker/datepicker 单元测试

* feat: sku 在taro上的修改

* feat: oldPicker 组件

* fix: 版本号修改

* feat: 变量修改

* fix: oldPicker 打包失败

* feat: 组件分类调整

* feat: taro组件分类

Co-authored-by: yangxiaolu3 <yangxiaolu1993@qq.com>
Co-authored-by: Drjingfubo <50685476+Drjingfubo@users.noreply.github.com>
yangxiaolu1993 3 年 前
コミット
e5c191b3cf
50 ファイル変更113 行追加169 行削除
  1. 6 3
      src/config.json
  2. 26 28
      src/sites/mobile-taro/vue/src/app.config.ts
  3. 0 0
      src/sites/mobile-taro/vue/src/base/pages/popup/index.config.ts
  4. 71 0
      src/sites/mobile-taro/vue/src/base/pages/popup/index.vue
  5. 0 0
      src/sites/mobile-taro/vue/src/dentry/pages/range/index.config.ts
  6. 0 0
      src/sites/mobile-taro/vue/src/dentry/pages/range/index.vue
  7. 0 0
      src/sites/mobile-taro/vue/src/dentry/pages/searchbar/index.config.ts
  8. 0 0
      src/sites/mobile-taro/vue/src/dentry/pages/searchbar/index.vue
  9. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/avatar/index.config.ts
  10. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/avatar/index.vue
  11. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/badge/index.config.ts
  12. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/badge/index.vue
  13. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/circleprogress/index.config.ts
  14. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/circleprogress/index.vue
  15. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/collapse/index.config.ts
  16. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/collapse/index.vue
  17. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/countdown/index.config.ts
  18. 2 9
      src/sites/mobile-taro/vue/src/dentry/pages/countdown/index.vue
  19. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/countup/index.config.ts
  20. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/countup/index.vue
  21. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/empty/index.config.ts
  22. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/empty/index.vue
  23. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/imagepreview/index.config.ts
  24. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/imagepreview/index.vue
  25. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/list/index.config.ts
  26. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/list/index.vue
  27. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/noticebar/index.config.ts
  28. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/noticebar/index.vue
  29. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/popover/index.config.ts
  30. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/popover/index.vue
  31. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/price/index.config.ts
  32. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/price/index.vue
  33. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/progress/index.config.ts
  34. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/progress/index.vue
  35. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/skeleton/index.config.ts
  36. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/skeleton/index.vue
  37. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/steps/index.config.ts
  38. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/steps/index.vue
  39. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/swiper/index.config.ts
  40. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/swiper/index.vue
  41. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/table/index.config.js
  42. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/table/index.vue
  43. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/tag/index.config.ts
  44. 0 0
      src/sites/mobile-taro/vue/src/exhibition/pages/tag/index.vue
  45. 0 128
      src/sites/mobile-taro/vue/src/feedback/pages/popup/index.vue
  46. 0 0
      src/sites/mobile-taro/vue/src/layout/pages/divider/index.config.ts
  47. 0 0
      src/sites/mobile-taro/vue/src/layout/pages/divider/index.vue
  48. 0 0
      src/sites/mobile-taro/vue/src/layout/pages/grid/index.config.ts
  49. 0 0
      src/sites/mobile-taro/vue/src/layout/pages/grid/index.vue
  50. 8 1
      src/sites/mobile-taro/vue/src/pages/index/index.vue

+ 6 - 3
src/config.json

@@ -1,7 +1,8 @@
 {
   "docs": {
     "name": "指南",
-    "packages": [{
+    "packages": [
+      {
         "name": "intro",
         "cName": "介绍",
         "show": true
@@ -53,7 +54,8 @@
   "nav": [{
       "name": "基础组件",
       "enName": "base",
-      "packages": [{
+      "packages": [
+        {
           "version": "3.0.0",
           "name": "Button",
           "taro": true,
@@ -125,7 +127,8 @@
     {
       "name": "布局组件",
       "enName": "layout",
-      "packages": [{
+      "packages": [
+        {
           "version": "3.0.0",
           "name": "Layout",
           "taro": true,

+ 26 - 28
src/sites/mobile-taro/vue/src/app.config.ts

@@ -1,44 +1,25 @@
 let subpackages = [
   {
     root: 'layout',
-    pages: ['pages/layout/index', 'pages/imagepreview/index', 'pages/sticky/index']
+    pages: ['pages/layout/index', 'pages/divider/index', 'pages/sticky/index', 'pages/grid/index']
   },
   {
     root: 'feedback',
     pages: [
       'pages/swipe/index',
-      'pages/collapse/index',
       'pages/backtop/index',
       'pages/actionsheet/index',
       'pages/dialog/index',
       'pages/toast/index',
       'pages/notify/index',
-      'pages/empty/index',
-      'pages/noticebar/index',
-      'pages/range/index',
-      'pages/popup/index',
       'pages/switch/index',
-      'pages/swiper/index',
       'pages/drag/index',
-      'pages/steps/index',
-      'pages/infiniteloading/index',
-      'pages/progress/index',
-      'pages/circleprogress/index',
-      'pages/searchbar/index',
-      'pages/list/index'
+      'pages/infiniteloading/index'
     ]
   },
   {
     root: 'base',
-    pages: [
-      'pages/cell/index',
-      'pages/icon/index',
-      'pages/price/index',
-      'pages/button/index',
-      'pages/avatar/index',
-      'pages/overlay/index',
-      'pages/divider/index'
-    ]
+    pages: ['pages/cell/index', 'pages/icon/index', 'pages/button/index', 'pages/overlay/index', 'pages/popup/index']
   },
   {
     root: 'nav',
@@ -51,13 +32,13 @@ let subpackages = [
       'pages/menu/index',
       'pages/pagination/index',
       'pages/indicator/index',
-      'pages/grid/index',
       'pages/sidenavbar/index'
     ]
   },
   {
     root: 'dentry',
     pages: [
+      'pages/range/index',
       'pages/inputnumber/index',
       'pages/checkbox/index',
       'pages/input/index',
@@ -70,15 +51,33 @@ let subpackages = [
       'pages/picker/index',
       'pages/datepicker/index',
       'pages/textarea/index',
+      'pages/numberkeyboard/index',
+      'pages/cascader/index',
+      'pages/oldpicker/index',
+      'pages/searchbar/index'
+    ]
+  },
+  {
+    root: 'exhibition',
+    pages: [
+      'pages/avatar/index',
+      'pages/price/index',
+      'pages/imagepreview/index',
+      'pages/collapse/index',
+      'pages/empty/index',
+      'pages/noticebar/index',
+      'pages/steps/index',
+      'pages/progress/index',
+      'pages/circleprogress/index',
+      'pages/list/index',
       'pages/countdown/index',
       'pages/countup/index',
-      'pages/numberkeyboard/index',
       'pages/badge/index',
       'pages/tag/index',
       'pages/popover/index',
       'pages/skeleton/index',
-      'pages/cascader/index',
-      'pages/oldpicker/index'
+      'pages/table/index',
+      'pages/swiper/index'
     ]
   },
   {
@@ -89,8 +88,7 @@ let subpackages = [
       'pages/barrage/index',
       'pages/timeselect/index',
       'pages/sku/index',
-      'pages/card/index',
-      'pages/table/index'
+      'pages/card/index'
     ]
   }
 ];

src/sites/mobile-taro/vue/src/feedback/pages/popup/index.config.ts → src/sites/mobile-taro/vue/src/base/pages/popup/index.config.ts


+ 71 - 0
src/sites/mobile-taro/vue/src/base/pages/popup/index.vue

@@ -0,0 +1,71 @@
+<template>
+  <div class="demo">
+    <h2>基础用法</h2>
+    <nut-cell title="展示弹出层" is-link @click="state.showBasic = true"></nut-cell>
+    <nut-popup pop-class="popclass" :style="{ padding: '30px 50px' }" v-model:visible="state.showBasic" :z-index="100"
+      >正文</nut-popup
+    >
+    <h2>弹出位置</h2>
+    <nut-cell title="顶部弹出" is-link @click="state.showTop = true"></nut-cell>
+    <nut-popup position="top" :style="{ height: '20%' }" v-model:visible="state.showTop"></nut-popup>
+    <nut-cell title="底部弹出" is-link @click="state.showBottom = true"></nut-cell>
+    <nut-popup position="bottom" :style="{ height: '20%' }" v-model:visible="state.showBottom"></nut-popup>
+    <nut-cell title="左侧弹出" is-link @click="state.showLeft = true"></nut-cell>
+    <nut-popup position="left" :style="{ width: '20%', height: '100%' }" v-model:visible="state.showLeft"></nut-popup>
+    <nut-cell title="右侧弹出" is-link @click="state.showRight = true"></nut-cell>
+    <nut-popup position="right" :style="{ width: '20%', height: '100%' }" v-model:visible="state.showRight"></nut-popup>
+    <h2>关闭图标</h2>
+    <nut-cell title="关闭图标" is-link @click="state.showIcon = true"></nut-cell>
+    <nut-popup position="bottom" closeable :style="{ height: '20%' }" v-model:visible="state.showIcon"></nut-popup>
+    <nut-cell title="图标位置" is-link @click="state.showIconPosition = true"></nut-cell>
+    <nut-popup
+      position="bottom"
+      closeable
+      close-icon-position="top-left"
+      :style="{ height: '20%' }"
+      v-model:visible="state.showIconPosition"
+    ></nut-popup>
+    <nut-cell title="自定义图标" is-link @click="state.showCloseIcon = true"></nut-cell>
+    <nut-popup
+      position="bottom"
+      closeable
+      close-icon-position="top-left"
+      close-icon="heart"
+      :style="{ height: '20%' }"
+      v-model:visible="state.showCloseIcon"
+    ></nut-popup>
+    <h2>圆角弹框</h2>
+    <nut-cell title="圆角弹框" is-link @click="state.showRound = true"></nut-cell>
+    <nut-popup
+      position="bottom"
+      closeable
+      round
+      :style="{ height: '30%' }"
+      v-model:visible="state.showRound"
+    ></nut-popup>
+  </div>
+</template>
+
+<script lang="ts">
+import { reactive } from 'vue';
+export default {
+  props: {},
+  setup() {
+    const state = reactive({
+      showBasic: false,
+      showTop: false,
+      showBottom: false,
+      showLeft: false,
+      showRight: false,
+      showIcon: false,
+      showIconPosition: false,
+      showCloseIcon: false,
+      showRound: false,
+      showCombination: false
+    });
+    return { state };
+  }
+};
+</script>
+
+<style lang="scss"></style>

src/sites/mobile-taro/vue/src/feedback/pages/range/index.config.ts → src/sites/mobile-taro/vue/src/dentry/pages/range/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/range/index.vue → src/sites/mobile-taro/vue/src/dentry/pages/range/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/searchbar/index.config.ts → src/sites/mobile-taro/vue/src/dentry/pages/searchbar/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/searchbar/index.vue → src/sites/mobile-taro/vue/src/dentry/pages/searchbar/index.vue


src/sites/mobile-taro/vue/src/base/pages/avatar/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/avatar/index.config.ts


src/sites/mobile-taro/vue/src/base/pages/avatar/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/avatar/index.vue


src/sites/mobile-taro/vue/src/dentry/pages/badge/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/badge/index.config.ts


src/sites/mobile-taro/vue/src/dentry/pages/badge/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/badge/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/circleprogress/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/circleprogress/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/circleprogress/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/circleprogress/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/collapse/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/collapse/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/collapse/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/collapse/index.vue


src/sites/mobile-taro/vue/src/dentry/pages/countdown/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/countdown/index.config.ts


+ 2 - 9
src/sites/mobile-taro/vue/src/dentry/pages/countdown/index.vue

@@ -31,16 +31,9 @@
     <h2>控制开始和暂停的倒计时</h2>
 
     <nut-cell>
-      <nut-countdown
-        :endTime="end"
-        :paused="paused"
-        @on-paused="onpaused"
-        @on-restart="onrestart"
-      />
+      <nut-countdown :endTime="end" :paused="paused" @on-paused="onpaused" @on-restart="onrestart" />
       <div style="position: absolute; right: 10px; top: 9px">
-        <nut-button type="primary" size="small" @click="toggle">{{
-          paused ? 'start' : 'stop'
-        }}</nut-button>
+        <nut-button type="primary" size="small" @click="toggle">{{ paused ? 'start' : 'stop' }}</nut-button>
       </div>
     </nut-cell>
 

src/sites/mobile-taro/vue/src/dentry/pages/countup/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/countup/index.config.ts


src/sites/mobile-taro/vue/src/dentry/pages/countup/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/countup/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/empty/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/empty/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/empty/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/empty/index.vue


src/sites/mobile-taro/vue/src/layout/pages/imagepreview/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/imagepreview/index.config.ts


src/sites/mobile-taro/vue/src/layout/pages/imagepreview/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/imagepreview/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/list/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/list/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/list/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/list/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/noticebar/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/noticebar/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/noticebar/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/noticebar/index.vue


src/sites/mobile-taro/vue/src/dentry/pages/popover/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/popover/index.config.ts


src/sites/mobile-taro/vue/src/dentry/pages/popover/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/popover/index.vue


src/sites/mobile-taro/vue/src/base/pages/price/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/price/index.config.ts


src/sites/mobile-taro/vue/src/base/pages/price/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/price/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/progress/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/progress/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/progress/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/progress/index.vue


src/sites/mobile-taro/vue/src/dentry/pages/skeleton/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/skeleton/index.config.ts


src/sites/mobile-taro/vue/src/dentry/pages/skeleton/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/skeleton/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/steps/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/steps/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/steps/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/steps/index.vue


src/sites/mobile-taro/vue/src/feedback/pages/swiper/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/swiper/index.config.ts


src/sites/mobile-taro/vue/src/feedback/pages/swiper/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/swiper/index.vue


src/sites/mobile-taro/vue/src/business/pages/table/index.config.js → src/sites/mobile-taro/vue/src/exhibition/pages/table/index.config.js


src/sites/mobile-taro/vue/src/business/pages/table/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/table/index.vue


src/sites/mobile-taro/vue/src/dentry/pages/tag/index.config.ts → src/sites/mobile-taro/vue/src/exhibition/pages/tag/index.config.ts


src/sites/mobile-taro/vue/src/dentry/pages/tag/index.vue → src/sites/mobile-taro/vue/src/exhibition/pages/tag/index.vue


+ 0 - 128
src/sites/mobile-taro/vue/src/feedback/pages/popup/index.vue

@@ -1,128 +0,0 @@
-<template>
-  <div class="demo">
-    <h2>基础用法</h2>
-    <nut-cell
-      title="展示弹出层"
-      is-link
-      @click="state.showBasic = true"
-    ></nut-cell>
-    <nut-popup
-      pop-class="popclass"
-      :style="{ padding: '30px 50px' }"
-      v-model:visible="state.showBasic"
-      :z-index="100"
-      >正文</nut-popup
-    >
-    <h2>弹出位置</h2>
-    <nut-cell title="顶部弹出" is-link @click="state.showTop = true"></nut-cell>
-    <nut-popup
-      position="top"
-      :style="{ height: '20%' }"
-      v-model:visible="state.showTop"
-    ></nut-popup>
-    <nut-cell
-      title="底部弹出"
-      is-link
-      @click="state.showBottom = true"
-    ></nut-cell>
-    <nut-popup
-      position="bottom"
-      :style="{ height: '20%' }"
-      v-model:visible="state.showBottom"
-    ></nut-popup>
-    <nut-cell
-      title="左侧弹出"
-      is-link
-      @click="state.showLeft = true"
-    ></nut-cell>
-    <nut-popup
-      position="left"
-      :style="{ width: '20%', height: '100%' }"
-      v-model:visible="state.showLeft"
-    ></nut-popup>
-    <nut-cell
-      title="右侧弹出"
-      is-link
-      @click="state.showRight = true"
-    ></nut-cell>
-    <nut-popup
-      position="right"
-      :style="{ width: '20%', height: '100%' }"
-      v-model:visible="state.showRight"
-    ></nut-popup>
-    <h2>关闭图标</h2>
-    <nut-cell
-      title="关闭图标"
-      is-link
-      @click="state.showIcon = true"
-    ></nut-cell>
-    <nut-popup
-      position="bottom"
-      closeable
-      :style="{ height: '20%' }"
-      v-model:visible="state.showIcon"
-    ></nut-popup>
-    <nut-cell
-      title="图标位置"
-      is-link
-      @click="state.showIconPosition = true"
-    ></nut-cell>
-    <nut-popup
-      position="bottom"
-      closeable
-      close-icon-position="top-left"
-      :style="{ height: '20%' }"
-      v-model:visible="state.showIconPosition"
-    ></nut-popup>
-    <nut-cell
-      title="自定义图标"
-      is-link
-      @click="state.showCloseIcon = true"
-    ></nut-cell>
-    <nut-popup
-      position="bottom"
-      closeable
-      close-icon-position="top-left"
-      close-icon="heart"
-      :style="{ height: '20%' }"
-      v-model:visible="state.showCloseIcon"
-    ></nut-popup>
-    <h2>圆角弹框</h2>
-    <nut-cell
-      title="圆角弹框"
-      is-link
-      @click="state.showRound = true"
-    ></nut-cell>
-    <nut-popup
-      position="bottom"
-      closeable
-      round
-      :style="{ height: '30%' }"
-      v-model:visible="state.showRound"
-    ></nut-popup>
-  </div>
-</template>
-
-<script lang="ts">
-import { reactive } from 'vue';
-export default {
-  props: {},
-  setup() {
-    const state = reactive({
-      showBasic: false,
-      showTop: false,
-      showBottom: false,
-      showLeft: false,
-      showRight: false,
-      showIcon: false,
-      showIconPosition: false,
-      showCloseIcon: false,
-      showRound: false,
-      showCombination: false
-    });
-    return { state };
-  }
-};
-</script>
-
-<style lang="scss"></style>

src/sites/mobile-taro/vue/src/base/pages/divider/index.config.ts → src/sites/mobile-taro/vue/src/layout/pages/divider/index.config.ts


src/sites/mobile-taro/vue/src/base/pages/divider/index.vue → src/sites/mobile-taro/vue/src/layout/pages/divider/index.vue


src/sites/mobile-taro/vue/src/nav/pages/grid/index.config.ts → src/sites/mobile-taro/vue/src/layout/pages/grid/index.config.ts


src/sites/mobile-taro/vue/src/nav/pages/grid/index.vue → src/sites/mobile-taro/vue/src/layout/pages/grid/index.vue


+ 8 - 1
src/sites/mobile-taro/vue/src/pages/index/index.vue

@@ -15,7 +15,7 @@
       <ol v-for="_nav in nav" :key="_nav">
         <li>{{ _nav.name }}</li>
         <ul>
-          <template v-for="_package in _nav.packages" :key="_package">
+          <template v-for="_package in reorder(_nav.packages)" :key="_package">
             <li v-if="_package.show">
               <a @click="navigateTo(_package.name.toLowerCase(), _nav.enName)">
                 {{ _package.name }}
@@ -55,6 +55,12 @@ export default {
       nav
     });
 
+    const reorder = (packages: any) => {
+      return packages.sort(function (x: any, y: any) {
+        return x['name'].toLowerCase().localeCompare(y['name'].toLowerCase());
+      });
+    };
+
     const navigateTo = (name, enName) => {
       Taro.navigateTo({
         url: `/${enName}/pages/${name}/index`
@@ -63,6 +69,7 @@ export default {
 
     return {
       ...toRefs(state),
+      reorder,
       navigateTo
     };
   }