iview render函数使用场景

在这里插入图片描述

一、table中序号、表格渲染

//身份证号表头
      sfzhtabHead: [
        {
          // type: 'index',
          width: 60,
          align: "left",
          title: "序号",
          fixed: "left",
          render: (h, params) => {
            return h("span", params.index + 1);
          },
        },
        {
          title: "姓名",
          key: "xm",
          minWidth: 130,
          fixed: "left",
          tooltip: true,
          render: (h, params) => {
            return h("Input", {
              class: { tabTableInput: true },
              props: {
                value: "",
                placeholder: "请输入",
              },
              on: {
                input: (val) => {
                  this.sfzhList[params.index].xm = val;
                },
              },
            });
          },
        },
        {
          title: "身份证号",
          key: "bsh",
          minWidth: 130,
          fixed: "left",
          tooltip: true,
          render: (h, params) => {
            return h("Input", {
              class: { tabTableInput: true },
              props: {
                value: "",
                placeholder: "请输入",
              },
              on: {
                input: (val) => {
                  this.sfzhList[params.index].bsh = val;
                },
              },
            });
          },
        },
        {
          title: "操作",
          key: "play",
          width: 180,
          tooltip: true,
          fixed: "right",
          slot: "action",
          className: "table-btns",
        },
      ],
.tabPadding >>> .tabTableInput {
  width: 232px;
}

render渲染的input,通过props绑定属性,可以用类名来修改样式(需要先找到父元素,然后穿透修改样式)通过on对象监听事件。

二、tabs切换的样式自定义

 <TabPane :label="sfzhLabel" name="name1" class="tabPadding">
sfzhLabel: (h) => {
        return h("div", [
          h("span", "身份证号信息"),
          h(
            "span",
            {
              class: { tabStyle: true },
            },
            "3"
          ),
        ]);
      },
.ykdxxxTR >>> .ivu-tabs-tab .tabStyle {
  display: inline-block;
  margin-left: 5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  border-radius: 50%;
  color: #fff;
  background-color: #20b764;
}

需要注意的就是通过class绑定样式,仍然要找到父级元素 穿透绑定。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值