Vant 的 TreeSelect 组件是一个树形结构的分类选择组件,允许用户从层次化的分类中选择一个或多个选项。下面是一个简单的例子,演示如何在 Vue 项目中使用 Vant 的 TreeSelect 组件:

1. 首先,确保你的项目已经安装了 Vant。你可以使用 npm 或 yarn 安装:
   npm install vant

   或
   yarn add vant

2. 在你的 Vue 项目中,可以在组件中导入并使用 Vant 的 TreeSelect:
   <template>
     <div>
       <!-- TreeSelect 组件 -->
       <van-tree-select
         :items="treeData"
         v-model="selectedItems"
         :main-active-index.sync="mainActiveIndex"
         :active-id.sync="activeId"
       >
       </van-tree-select>

       <!-- 显示选择结果 -->
       <div>
         选择的分类:
         <span v-for="(item, index) in selectedItems" :key="index">
           {{ item.text }}
         </span>
       </div>
     </div>
   </template>

   <script>
   export default {
     data() {
       return {
         // 树形数据
         treeData: [
           {
             text: '分类1',
             id: 1,
             children: [
               { text: '子分类1-1', id: 11 },
               { text: '子分类1-2', id: 12 },
             ],
           },
           {
             text: '分类2',
             id: 2,
             children: [
               { text: '子分类2-1', id: 21 },
               { text: '子分类2-2', id: 22 },
             ],
           },
         ],
         // 选中的分类
         selectedItems: [],
         // 主选项的索引
         mainActiveIndex: 0,
         // 子选项的 id
         activeId: null,
       };
     },
   };
   </script>

   以上代码中,treeData 是一个包含树形数据的数组。你可以根据实际情况修改这个数组,以适应你的分类结构。

3. 在 van-tree-select 组件中,使用 v-model 来绑定选中的分类,main-active-index 和 active-id 分别用于设置主选项和子选项的默认选中状态。

这就是一个简单的 Vant TreeSelect 的用法示例。你可以根据自己的需求进一步定制,比如通过监听事件获取选中状态等。


转载请注明出处:http://www.zyzy.cn/article/detail/5701/Vant