码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue-tabel 中使用 el-autocomplete 出现的问题


    必须加   :popper-append-to-body="false"

                 :popper-class="vxetableignoreclear"

    我自己用的话缺一不可

    说一下我自己项目中遇到的问题吧,我写的是表格中套表格,会出现就是当下拉选的时候用@selete是可以用的,但是用@blur也可以触发 , 但是仅限于 失去焦点点在表格内才会触发,

    在其他地方是不会触发的

    我查了一下原因  Element-UI el-select和el-autocomplete的select  是冲突了

    在二级表格的时候我就只用了@change  方法

      

    但是这还里面还有一个bug   就是输入的时候后面会有一个小删除按钮,当我点击删除的时候,@change事件传的值不是为空,而是修改之前的值   索性我就不用×   直接把他disaplay :none 了

    所以

    1、如果说没有嵌套表格, 用为下面的代码就可以

    2、如果有嵌套表格,且el-autocomplete在二级, 那么方法只用@change   , 且把x  隐藏掉

    完整代码

    1. <script setup>
    2. import { ref } from "vue";
    3. let vxetableignoreclear = ref("vxe-table--ignore-clear");
    4. const tableData = ref([
    5. {
    6. id: 10001,
    7. name: "Test1",
    8. role: "Develop",
    9. sex: "Man",
    10. age: 28,
    11. address: "test abc",
    12. },
    13. {
    14. id: 10002,
    15. name: "Test2",
    16. role: "Test",
    17. sex: "Women",
    18. age: 22,
    19. address: "Guangzhou",
    20. },
    21. {
    22. id: 10003,
    23. name: "Test3",
    24. role: "PM",
    25. sex: "Man",
    26. age: 32,
    27. address: "Shanghai",
    28. },
    29. {
    30. id: 10004,
    31. name: "Test4",
    32. role: "Designer",
    33. sex: "Women",
    34. age: 24,
    35. address: "Shanghai",
    36. },
    37. ]);
    38. let restaurants = ref([
    39. { label: "111", value: "111" },
    40. { label: "222", value: "222" },
    41. { label: "333", value: "333" },
    42. { label: "444", value: "444" },
    43. { label: "555", value: "555" },
    44. { label: "666", value: "666" },
    45. ]);
    46. //下拉
    47. const querySearch = (queryString, cb) => {
    48. const results = queryString
    49. ? restaurants.value.filter(createFilter(queryString))
    50. : restaurants.value;
    51. cb(results);
    52. };
    53. const createFilter = (queryString) => {
    54. return (restaurant) => {
    55. return (
    56. restaurant.value
    57. .toLowerCase()
    58. .indexOf(queryString.toLowerCase()) === 0
    59. );
    60. };
    61. };
    62. const threeInput = (row, rowIndex, Frow) => {
    63. console.log(row, rowIndex, Frow, "111");
    64. };
    65. script>
    66. <style scoped lang="less">
    67. /* //去除下拉×小图标 */
    68. :deep(.el-input__suffix-inner) {
    69. display: none;
    70. }
    71. style>

  • 相关阅读:
    y148.第八章 Servless和Knative从入门到精通 -- Pub/Sub(十二)
    小小的日志,大大的坑
    web前端期末大作业——HTML+CSS+JavaScript仿王者荣耀游戏网站设计与制作
    【云原生】ingress-controller在多k8s集群中的应用
    【CV知识点汇总与解析】| 参数初始化篇
    【第10天】SQL进阶-表的创建、修改与删除(SQL 小虚竹)
    电源管理(PMIC)MAX20428ATIA/VY、MAX20428ATIC/VY、MAX20428ATIE/VY适合汽车ADAS应用的开关稳压器
    使用 Amazon Rekognition API 进行文本检测和 OCR
    软件需求分析——需求的理论基础
    leetcode 43. 字符串相乘(高精度相乘)
  • 原文地址:https://blog.csdn.net/m0_61382303/article/details/132837359
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号