2019-5-27 Vue slot-scope 意义以及理解 模仿Element ui table实现简单的table组件

最近看了element-ui table封装的源码,发现使用了slot-scope,Vue 2.6新特性;

然后找了资料,觉得写的还不错,就备注下:其他的写的不太好,包括官方写的太乱了;

https://segmentfault.com/a/1190000015884505

 

  <div class="hello">
      <my-table :data="userData" style="{}">
        <my-table-col label="姓名" prop="name" width="80">  
          <template    v-slot:default="scope" >
            <span class="blue">{{scope.name}} </span>
          </template>
        <my-table-col label="年龄" prop="age" width="100"> 
        </my-table-col>
        <my-table-col ref="col" label="地址" prop="address" width="200">
          <template    v-slot:default="scope" >
            <span class="blue">{{scope.address}} </span>
          </template>
        </my-table-col>
      </my-table>
  </div>

这是自己模仿element-ui封装的table组件;

可以看到,这里我my-table组件作为父组件,我需要做两件事情

1.设置子组件渲染样式

2.取出某一个数组的渲染数据(因为我传入的userData是一个数组,而我子组件每一行,需要取得是数组中的某一个数据)

3.根据样式+数据渲染某一列;

自己实现的table组件代码

链接: https://pan.baidu.com/s/14I0FEQv96c8VqkPccsIU7Q 提取码: szw9 复制这段内容后打开百度网盘手机App,操作更方便哦

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值