Vue 中的 slot
首先 slot 是插槽的意思,在vue中也是充當一個預留插槽位置的意思。
(嗐,上個星期封裝的元件寫的太菜,被隊友重構了,程式設計師路漫漫啊~)
簡單寫一個簡單的table元件,使用slot 預留插槽。
這裡使用的是element-ui 的el-table,table元件
<template>
<div>
<el-table ref="table"
:tableData="tableData.list"
:height="height"
:stripe="stripe"
:border="border"
:height-current-row="hcr"
:loading="isLoading"
:show-summary="showSummary"
@current-change="changeCurrent"
@sort-change="sortChange"
@selection-change="selectChange">
<!--預留插槽-->
<slot></slot>
<!--table資料為空時顯示-->
<div v-show="!noEmpty" slot="empty" class="empty">
<template v-if="!init">
<p>暫無資料</p>
</template>
</div>
</el-table>
<el-pagination
ref="pagination"
background
layout="prev, pager, next"
:current-page="tableData.page"
:total="tableData.total"
@current-change="pageChange">
</el-pagination>
</div>
</template>
<script>
export default {
props:{
tableData: Object,
height:{
type:[Number, String],
default:null
},
border: {type:Boolean, default: false},
noEmpty: {type:Boolean, default: false},
showSummary: {type: Boolean, default: false},
stripe: {type:Boolean, default: true},
isLoading: {type: Boolean, defalut: false},
},
data(){
return{
init: true
}
},
watch:{
isLoading: function(val, oldval){
if(val == true) return;
this.init = false
}
},
method: {
changeCurrent(){},
sortChange(){},
selectChange(){},
pageChange(){}
}
}
</script>
元件的使用:<xy-table>中間的 <el-table-column>部分都是替代上面元件的 <slot></slot>位置的
<xy-table
:tableData="unBindList"
:loading="unBindList.isLoading"
@change="getNoPortal">
<el-table-column prop="name" label="標題" align="center"></el-table-column>
<el-table-column prop="channelId" label="直播間ID" align="center"></el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scoped">
<el-button type="text" @click="bindSession(scoped.row)">繫結</el-button>
</template>
</el-table-column>
</xy-table>
相關文章
- 深入理解vue中的slot與slot-scopeVue
- vue元件化中slot的用法Vue元件化
- Vue slot的用法Vue
- 12.在vue中插槽(slot)Vue
- [Vue] slot詳解,slot、slot-scope和v-slotVue
- vue插槽slotVue
- vue slot 用法Vue
- VUE 插槽 slotVue
- [vue] 插槽 slotVue
- 請你說說 Vue 中 slot 和 slot-scope 的原理(2.6.11 深度解析)Vue
- vue的內建元件slotVue元件
- 對Vue插槽slot的理解Vue
- Vue(14)slot插槽的使用Vue
- 細談 vue - slot 篇Vue
- Vue 作用域插槽slotVue
- vue2版本中slot的基本使用詳解Vue
- vue函式元件,slot分發,只實現default slot的問題Vue函式元件
- 初識 Vue(19)---(Vue 中使用插槽(slot))Vue
- Vue 插槽(slot)使用(通俗易懂)Vue
- 8.Vue元件三---slot插槽Vue元件
- 【譯】Vue 的小奇技(第四篇):Vue.js 2.6.0 中的新指令 v-slotVue.js
- 原來vue的slot可以這麼玩轉Vue
- Vue 開發之插槽(slot)的理解和使用Vue
- vue2.6之後的 v-slot插槽Vue
- 【20】vue.js — slot佔位符Vue.js
- Vue2.0五——props和slotVue
- Vue作用域插槽 :slot-scope 例項Vue
- vue3使用slot-scope報錯Vue
- Vue.js 你需要知道的 v-slot (譯)Vue.js
- vue.js-使用slot插槽分發內容Vue.js
- Vue元件之props,$emit與$on以及slot分發Vue元件MIT
- Vue3中,使用TSX/JSX編寫的父元件,如何向子元件中傳遞具名插槽(slot)的內容VueJS元件
- Vue一個案例引發「內容分發slot」的最全總結Vue
- Vue.js——slot-插槽的基本使用——2020.12.7Vue.js
- 「Vue原始碼學習」你真的知道插槽Slot是怎麼“插”的嗎Vue原始碼
- 032.Vue3入門,插槽Slot的作用域和預設內容Vue
- vue - Vue中的ajaxVue
- 033.Vue3入門,多個插槽Slot的命名呼叫和#號簡寫Vue