vue组件vue-treeselect箭头和叉图标变大问题及解决

 更新时间:2022年07月26日 10:37:25   作者:今天也是一条码畜  
这篇文章主要介绍了vue组件vue-treeselect箭头和叉图标变大问题及解决方案,具有很好的参考价值,希望对大家有所帮助。

vue-treeselect箭头和叉图标变大

最近在项目开发过程中使用vue的treeselect组件遇到了图标变大的问题,附图:

在这里插入图片描述

其他页面也有应用到这个组件但没有出现这种情况,在我从正常页面跳转到这个页面的时候,不会出现问题,几个页面的样式代码并没有区别。

后经排查发现问题是因为没有引入treeselect的样式导致的,没有异常的页面是因为页面引入的子组件引入了treeselect样式。

解决方法

在使用到treeselect样式的页面中引入样式:import ‘@riophae/vue-treeselect/dist/vue-treeselect.css’

解决后的样子

插件vue-treeselect用法

效果图:

首先需要安装

npm install --save @riophae/vue-treeselect

用法看代码注释

 <template>
 <el-form ref="form"
           :model="searchForm"
           label-width="100px"
           :inline="true"
           :size="$formSize">
    <el-form-item label="区域:">
    <!--使用此插件过程中发现了一个新的问题,可能会因为层级样式问题在element组件中无法展示选项-->
    <!--修改方法就是将append-to-body的绑定值改为false-->
      <treeselect :append-to-body="true"
                  v-model="searchForm.areaId"
                  :options="areaAllList"
                  :normalizer="normalizer"
                  :show-count="true"
                  placeholder="请选择所属区域" />
    </el-form-item>
 </el-form>
 </template>
<script>
//引入插件
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";
export default {
  //使用组件
  components: { Treeselect },
  data () {
    return {
      areaAllList: [],
      searchForm: {
        areaId: null,//绑定值必须为null,否则输入框中会提示unkonwn
      },
    }
  },
  mounted () {
    this.getAreaAll()
  },
  methods: {
    //转换菜单数据结构
    normalizer (node) {
      if (node.children && !node.children.length) {
        delete node.children;
      }
      return {
        id: node.areaId,
        label: node.areaName,
        children: node.children,
      };
    },
    //调用接口获取select选项数据
    getAreaAll () {
      request({
        url: `/manager/Area/AllAreaTree`,
        method: "get",
      }).then((res) => {
        if (res[SETTING.MANAGER_STATE] === SETTING.MANAGER_SUCCESS_STATE) {
          this.areaAllList = res.data;
        } else {
          this.$message({
            type: "error",
            message: res.message || "操作失败",
          });
        }
      });
    },
  }
}
</script>
<style lang="scss" scoped>
::v-deep .vue-treeselect__control {
  max-width: 215px;
}
</style>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Vue中引入bootstrap.min.css的正确姿势分享

    Vue中引入bootstrap.min.css的正确姿势分享

    这篇文章主要介绍了Vue中引入bootstrap.min.css的正确姿势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • vue实现商品规格选择功能

    vue实现商品规格选择功能

    这篇文章主要为大家详细介绍了vue实现商品规格选择,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • vue2和vue3组件v-model区别详析

    vue2和vue3组件v-model区别详析

    v-model通常用于input的双向数据绑定,它并不会向子组件传递数据,下面这篇文章主要给大家介绍了关于vue2和vue3组件v-model区别的相关资料,需要的朋友可以参考下
    2023-06-06
  • vue pdf二次封装解决无法显示中文问题方法详解

    vue pdf二次封装解决无法显示中文问题方法详解

    这篇文章主要为大家介绍了vue pdf二次封装解决无法显示中文问题方法详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-01-01
  • vue给组件传递不同的值方法

    vue给组件传递不同的值方法

    今天小编就为大家分享一篇vue给组件传递不同的值方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-09-09
  • vue使用sass根据环境进行样式判断区分方式

    vue使用sass根据环境进行样式判断区分方式

    这篇文章主要介绍了vue使用sass根据环境进行样式判断区分方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • vue $attrs和$listeners的使用与区别

    vue $attrs和$listeners的使用与区别

    本文主要介绍了vue $attrs和$listeners的使用与区别,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • vue中引用文件路径问题小结

    vue中引用文件路径问题小结

    vue路径分为绝对路径、相对路径、~+路径 及 别名+路径,在js中,引入带别名的文件路径,不需要在别名前加~ ,在css或者style中引入的需要在路径前面加~,路径以 ~ 开头,其后的部分将会被看作模块依赖,本文给大家介绍vue中引用文件路径问题,感兴趣的朋友一起看看吧
    2023-12-12
  • 浅谈vue.watch的触发条件是什么

    浅谈vue.watch的触发条件是什么

    这篇文章主要介绍了浅谈vue.watch的触发条件是什么?具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • vue 组件 全局注册和局部注册的实现

    vue 组件 全局注册和局部注册的实现

    下面小编就为大家分享一篇vue 组件 全局注册和局部注册的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-02-02

最新评论