vue實現乙個簡單的tab panel元件

2021-09-30 16:56:57 字數 665 閱讀 7976

tab-panel元件主要涉及到vue的插槽和父子元件間值的傳遞。

元件demo位置:

子元件:

在父元件中的引用:

面板1

面板2

這裡使用到具名插槽來傳遞父元件中的html結構,關於插槽可以看這裡,簡單來說就是預設插槽直接接收所有父元件傳過來的html模板,然後渲染在插槽的位置,具名插槽如上述所寫,父元件中使用slot="content"來標識要傳遞到子元件的那個插槽位置,子元件則通過來接收父元件傳過來的html模板。最後乙個作用域插槽則是可以理解為乙個帶資料的插槽,與其他兩個插槽的區別就是:作用域插槽只提供模板,不提供資料,資料由子模板產生。例如具名插槽中面板1

這裡的面板1就是資料,而div就是模板,具名插槽和預設插槽需要提供模板和資料,作用域插槽則只提供模板,資料由子元件填充。

父子間的值傳遞主要通過props,父元件通過中的v-bind向子元件傳遞乙個tabops物件,子元件通過props來接收父元件傳遞的資料,子元件再通過this.$emit("selectpanel",index);來觸發父元件的方法從而修改父元件的資料。

mvvm實現乙個簡單的vue

vue,基於mvvm模式下的乙個前端框架 mvvm模式下簡單的實現資料 資料劫持 1.是用object.defineproperty 實現資料 2.使用發布訂閱者模式,配合 object.defineproperty,實現資料劫持 資料劫持包括依賴收集和依賴促發 只考慮最簡單的方式,並且沒有包括具體...

實現乙個簡單的Vue外掛程式

外掛程式通常會為 vue 新增全域性功能。外掛程式的範圍沒有限制 一般有下面幾種 1.新增全域性方法或者屬性,如 vue custom element 2.新增全域性資源 指令 過濾器 過渡等,如 vue touch 3.通過全域性 mixin 方法新增一些元件選項,如 vue router 4.新...

VUE 乙個簡單常用的proxyTable配置

乙個簡單常用的proxytable配置 配置改動後需要重啟生效 執行npm run dev proxytable 所有 ywapi請求的路由會走這個 ywapi onproxyreq function proxyreq,req,res 因為vue cli 用了webpac dev server工具,...