写bug小白 2023-12-21 10:57 采纳率: 95.5%
浏览 35

el-tree多级选择设置disabled不生效

el-tree多级选择设置disabled不生效

给不能选择的选择项设置disabled为true,但是还是可以正常选择,应该怎么修改

代码

<template>
  <div class="about">
    <el-button type="primary" @click="handleOpen">打开Dialog</el-button>
    <el-dialog :visible.sync="open" title="title">
      <el-form :model="form" ref="form" :inline="true">
        <el-form-item label="类型" prop="type">
          <el-tree 
            :data="typeList" 
            node-key="id"
            :props="defaultProps" 
            @node-click="handleNodeClick"
        ></el-tree>
        </el-form-item>
      </el-form>
      <div slot="footer">
        <el-button size="mini" type="primary" @click="submit">确定</el-button>
      </div>
    </el-dialog>
  </div>
</template>

<script>
export default {
  data() {
    return {
      form:{},
      open:false,
      defaultProps: {
        children: 'children',
        label: 'name',
        value: 'id'
      },
      typeList: [],
    };
  },
  created() {
    this.getList()
  },
  methods: {
    getList(){
      const data = [
          {
              id:2,
              parentId:null,
              sort:1,
              name: "type1",
              flag:1,
              code:'020000',
              children:[
                  {
                      id:14,
                      parentId:2,
                      sort:1,
                      name: "type2",
                      flag:1,
                      code:'020101',
                      children:[
                        {
                            id:15,
                            parentId:2,
                            sort:1,
                            name: "type2-1",
                            disabled: true,
                            flag:1,
                            code:'020102',
                        },
                        {
                            id:16,
                            parentId:2,
                            sort:1,
                            name: "type2-2",
                            disabled: true,
                            flag:1,
                            code:'020103',
                        }
                      ]
                  },
                  
              ]
          },
      ]
      this.typeList = data
      console.log(this.typeList,'typelist')
    },
    handleNodeClick(data) {
      this.form.type = data.id
      console.log(data);
    },
    handleOpen(){
      this.open = true
    },
    submit(){
      console.log(this.form,'form')
    },
  },
};
</script>

  • 写回答

2条回答 默认 最新

  • 她嫌我菜呜呜呜 2023-12-21 10:58
    关注

    如果您希望在Vue.js中输出中文,您可以直接在Vue组件的数据中包含中文字符串。在您提供的代码中,您已经在typeList数据中包含了中文。
    例如,name属性中的字符串是中文的:

    评论

报告相同问题?

问题事件

  • 创建了问题 12月21日

悬赏问题

  • ¥15 MPI读取tif文件无法正常给各进程分配路径
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决
  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)