zoukankan      html  css  js  c++  java
  • vue+element表格中使用render函数(if判断处理)

    0 环境

    系统环境:win10

    1 问题描述

    使用别人集成好的table插件 复杂表格使用render操作 搜了一下render+if判断基本上是介绍createElement怎么用(也可能是我搜索姿势不对) 没爱了 我就想加2个判断 把值塞到标签里

    2 解决

    官网上写 在 Vue 中使用 JSX 语法,它可以让我们回到更接近于模板的语法上 react也有JSX语法 我直接试试用react写法写vue render函数

    1 对应列 column

    column: [
             
              {
                prop: "type",
                label: "类型",
                 "100",
                render: (h, scope) => {
                  let type = "";
                  let typeVal = "";
    
                  if (scope.row.type === 0) {
                    type = "";
                    typeVal = "目录";
                  } else if (scope.row.type === 1) {
                    type = "success";
                    typeVal = "菜单";
                  } else if (scope.row.type === 2) {
                    type = "info";
                    typeVal = "按钮";
                  }
    
                  return (
                    <el-tag size="small" type={type}>
                      {typeVal}
                    </el-tag>
                  );
                },
              },
            ]
    

    2 对应列的数据 data

    data: [
              {
                type: 0,
              },
              {
                type: 0,
              },
              {
                type: 0,
                children: [
                  {
                    type: 1,
                  },
                  {
                    type: 1,
                  },
                ],
              },
              {
                type: 0,
              },
              {
                type: 0,
              },
              {
                type: 0,
              },
            ],
    

    3 效果

    在这里插入图片描述

    3 总结

    只在table上尝试了一下 有效果 其他地方没试过

    作者:以罗伊
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须在文章页面给出原文链接,否则保留追究法律责任的权利。
  • 相关阅读:
    效果1时间展示隐藏
    css书写轮播图样式
    jquery案例1导航栏事件
    jquery案例三导航展示
    go并发
    效果2滑动滑入效果
    php解决导出大数据execl问题
    jquery案例3模仿京东轮播图
    jquery案例2手风琴案例
    latex自适应resize超长表格
  • 原文地址:https://www.cnblogs.com/my-ordinary/p/14825453.html
Copyright © 2011-2022 走看看