欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在element-ui的el-tree組件中用render函數(shù)生成el-button的實例代碼

 更新時間:2018年11月05日 11:27:43   作者:kristy1993  
這篇文章主要介紹了在element-ui的el-tree組件中用render函數(shù)生成el-button 的方法,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

本文主要介紹怎么在el-tree組件中通過render函數(shù)來生成el-button。

這是element-ui中el-tree樹:

這是需要實現(xiàn)的效果:

tree.vue文件中,具體實現(xiàn)的代碼如下:

<template>
  <el-tree
      :data="treeData"
      :props="defaultProps"
      show-checkbox
      node-key="id"
      default-expand-all
      :expand-on-click-node="false"
      :render-content="renderContent">
  </el-tree>
</template>
<script>
  export default {
   name: 'tree',
   data:function(){
     return {
       treeData: [{
         id: 1,
         label: '一級',
         code:'1',
         children: [{
           id: 4,
           label: '二級',
           code:'1-1',
           children: [{
             id: 9,
             label: '三級',
             code:'1-1-1',
           }, {
             id: 10,
             label: '三級',
             code: '1-1-2',
           }]
         }]
       }],
       defaultProps: {
         children: 'children',
         label: 'label'
       }
     }
   },
   methods:{
    renderContent:function(h,data){
      return h('span',{},[
        h('span',data.data.label+":"),
        h("span",{
          class:'leftSpan',
          domProps:{
            innerHTML:data.data.code
          }
        }),
        h("el-button",{
          class:'floatSpan',
          props:{
            type:'danger'
          }
        },'刪除')
      ])
    }
   }
  }
</script>
<style>
 .leftSpan{
   color: dodgerblue;
   margin-left: 15px;
 }
 .floatSpan{
   float: right;
   margin-top: 8px;
   margin-right: 10px;
   padding: 5px;
 }
 .el-tree {
   width: 33%;
   margin: 92px auto;
 }
</style>

主要說下這段代碼:

 renderContent:function(h,data){
      return h('span',{},[
        h('span',data.data.label+":"),
        h("span",{
          class:'leftSpan',
          domProps:{
            innerHTML:data.data.code
          }
        }),
        h("el-button",{
          class:'floatSpan',
          props:{
            type:'danger'
          }
        },'刪除')
      ])
    }

文檔中有詳細的說明:https://cn.vuejs.org/v2/guide/render-function.html

 h(
   //參數(shù)1:{String | Object | Function},一個HTML標(biāo)簽字符串,組件選項對象,或解析任何一種的一個async異步函數(shù),必需參數(shù)。
    'el-button',
   //參數(shù)2:{Object} 一個包含模板相關(guān)屬性的數(shù)據(jù)對象,可以在template中使用這些特性,可選參數(shù)
   {},
   //參數(shù)3: {String | Array},如果直接是字符串則會生成“文本虛擬節(jié)點;如果是數(shù)組,則可以在數(shù)組中,則可以生成子虛擬節(jié)點
    '刪除'
  )

參數(shù)2中的對象在文檔中有詳細的介紹:

{
 // 和`v-bind:class`一樣的 API
 // 接收一個字符串、對象或字符串和對象組成的數(shù)組
 'class': {
  foo: true,
  bar: false
 },
 // 和`v-bind:style`一樣的 API
 // 接收一個字符串、對象或?qū)ο蠼M成的數(shù)組
 style: {
  color: 'red',
  fontSize: '14px'
 },
 // 普通的 HTML 特性
 attrs: {
  id: 'foo'
 },
 // 組件 props
 props: {
  myProp: 'bar'
 },
 // DOM 屬性
 domProps: {
  innerHTML: 'baz'
 },
 // 事件監(jiān)聽器基于 `on`
 // 所以不再支持如 `v-on:keyup.enter` 修飾器
 // 需要手動匹配 keyCode。
 on: {
  click: this.clickHandler
 },
 // 僅用于組件,用于監(jiān)聽原生事件,而不是組件內(nèi)部使用
 // `vm.$emit` 觸發(fā)的事件。
 nativeOn: {
  click: this.nativeClickHandler
 },
 // 自定義指令。注意,你無法對 `binding` 中的 `oldValue`
 // 賦值,因為 Vue 已經(jīng)自動為你進行了同步。
 directives: [
  {
   name: 'my-custom-directive',
   value: '2',
   expression: '1 + 1',
   arg: 'foo',
   modifiers: {
    bar: true
   }
  }
 ],
 // 作用域插槽格式
 // { name: props => VNode | Array<VNode> }
 scopedSlots: {
  default: props => createElement('span', props.text)
 },
 // 如果組件是其他組件的子組件,需為插槽指定名稱
 slot: 'name-of-slot',
 // 其他特殊頂層屬性
 key: 'myKey',
 ref: 'myRef',
 // 如果你在渲染函數(shù)中向多個元素都應(yīng)用了相同的 ref 名,
 // 那么 `$refs.myRef` 會變成一個數(shù)組。
 refInFor: true
}

總結(jié)

以上所述是小編給大家介紹的在element-ui的el-tree組件中用render函數(shù)生成el-button的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 前端開發(fā)必須知道的JS之閉包及應(yīng)用

    前端開發(fā)必須知道的JS之閉包及應(yīng)用

    本文講的是函數(shù)閉包,不涉及對象閉包(如用with實現(xiàn))。如果你覺得我說的有偏差,歡迎拍磚,歡迎指教。
    2010-07-07
  • 關(guān)于ES6的六個小特性(二)

    關(guān)于ES6的六個小特性(二)

    ES6提供了大量新的好的東西,在過去的一年內(nèi),瀏覽器提供商做了大量的辛勤工作將新的語言特性更新到他們的瀏覽器中。盡管有重大的更新,很多小的語言更新另我眼前一亮,下面這篇文章主要介紹了關(guān)于ES6的六個小特性,需要的朋友可以參考下。
    2017-02-02
  • js異步接口并發(fā)數(shù)量控制的方法示例

    js異步接口并發(fā)數(shù)量控制的方法示例

    這篇文章主要給大家介紹了關(guān)于js異步接口并發(fā)數(shù)量控制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 微信小程序?qū)W習(xí)之自定義滾動彈窗

    微信小程序?qū)W習(xí)之自定義滾動彈窗

    這篇文章主要給大家介紹了關(guān)于微信小程序?qū)W習(xí)之自定義滾動彈窗的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • JS代碼實現(xiàn)table數(shù)據(jù)分頁效果

    JS代碼實現(xiàn)table數(shù)據(jù)分頁效果

    這篇文章主要介紹了JS代碼實現(xiàn)table數(shù)據(jù)分頁效果的相關(guān)資料,非常不錯,代碼簡答易懂,非常實用,需要的朋友可以參考下
    2016-05-05
  • javascript實現(xiàn)獲取指定精度的上傳文件的大小簡單實例

    javascript實現(xiàn)獲取指定精度的上傳文件的大小簡單實例

    下面小編就為大家?guī)硪黄猨avascript實現(xiàn)獲取指定精度的上傳文件的大小簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 微信小程序 Storage更新詳解

    微信小程序 Storage更新詳解

    這篇文章主要介紹了微信小程序 Storage更新詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-07-07
  • js方塊躲避游戲代碼

    js方塊躲避游戲代碼

    鼠標(biāo)控制,空色方塊不要讓藍色方塊碰到就可以,看能玩多久,是個javascript不錯的一個游戲啊,想用js寫游戲的朋友可以參考下,看代碼應(yīng)該是國外的人寫的
    2008-05-05
  • ES6中class類用法實例淺析

    ES6中class類用法實例淺析

    這篇文章主要介紹了ES6中class類用法,結(jié)合實例形式分析了ES6中類的實現(xiàn)方法與相關(guān)語法使用技巧,需要的朋友可以參考下
    2017-04-04
  • 使用uniapp打包微信小程序時主包和vendor.js過大解決(uniCloud的插件分包)

    使用uniapp打包微信小程序時主包和vendor.js過大解決(uniCloud的插件分包)

    每個使用分包小程序必定含有一個主包,所謂的主包,即放置默認啟動頁面/TabBar頁面,以及一些所有分包都需用到公共資源/JS 腳本,下面這篇文章主要給大家介紹了關(guān)于使用uniapp打包微信小程序時主包和vendor.js過大解決的相關(guān)資料,,需要的朋友可以參考下
    2023-02-02

最新評論