zoukankan      html  css  js  c++  java
  • Cascader 支持服务端搜索

    server-search-cascader

    描述

    vue3版本的级联选择器,支持懒加载和服务端搜索
    如果您用的是react,原理一样,看代码修改即可
    The cascade selector of vue3 supports lazy loading and server-side search.
    If you use react, the principle is the same. Just look at the code modification

    安装(install)

    yarn add server-search-cascader
    

    使用(use)

    main.js

    import ServerSearchCascader from "server-search-cascader";
    import 'server-search-cascader/lib/server-search-cascader.css'
    
    createApp(App).use(ServerSearchCascader).mount("#app");
    

    app.vue

    <template>
      <div class="app">
        <server-search-cascader
          api="/getTeachers"
          v-model="sscValue"
          :field-names="fieldNames"
          @change="onChange"
        />
      </div>
    </template>
    <script setup>
      import axios from "axios";
      import { ref, onBeforeMount } from "vue";
      const sscValue = ref(null);
      const fieldNames = {
        label: "name",
        value: "id",
        children: "children",
        fullPath: "fullPath",
      };
      const onChange = (item) => {
        console.log("拿到结果", item);
      };
    </script>
    

    参数(options)

    参数/描述 表头
    api 请求数据的接口
    fieldNames 别名
    change 选择事件

    后端(server)

    需要返回如下的数据结构

    {
        "id": "org3",
        "name": "机构3", // 显示名称
        "children": [ // 子节点
            {
                "id": "org3-part1",
                "name": "机构3-部门1",
                "fullPath": [
                    {
                        "id": "org3",
                        "name": "机构3"
                    },
                    {
                        "id": "org3-part1",
                        "name": "机构3-部门1"
                    }
                ]
            },
            {
                "id": "org3-part2",
                "name": "机构3-部门2",
                "fullPath": [
                    {
                        "id": "org3",
                        "name": "机构3"
                    },
                    {
                        "id": "org3-part2",
                        "name": "机构3-部门2"
                    }
                ]
            }
        ],
        "fullPath": [ // 完整路径
            {
                "id": "org3",
                "name": "机构3"
            }
        ]
    }
    

    效果(preview)

    preview
    https://dshvv.github.io/server-search-cascader

  • 相关阅读:
    跳台阶问题
    腾讯,百度,网易游戏,华为笔面经验
    进程、线程、应用程序之间的关系
    const用法小结
    vc快捷键
    文献阅读以及如何管理
    数据类型转换
    vc Debug Release
    如何阅读文献
    如何提高表达能力
  • 原文地址:https://www.cnblogs.com/dshvv/p/15650317.html
Copyright © 2011-2022 走看看