亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Vue中render方法的使用詳解

 更新時間:2018年01月26日 15:30:29   作者:HellowWorldZz  
這篇文章主要為大家詳細介紹了Vue中render方法的使用,具有一定的參考價值,感興趣的小伙伴們可以參考一下

先說一下對官網(wǎng)上demo的個人理解:

<!DOCTYPE html>
<html>
<head>
  <title>Vue的render方法說明</title>
  <script src="vue.js"></script>
</head>
<body>
<div id="app">
  <child :level="1">
    hello world
  </child>
</div>

<script type="text/x-template" id="anchored-heading-template">
  <div>
    <h1 v-if="level === 1">
      <slot></slot>
    </h1>
    <h2 v-if="level === 2">
      <slot></slot>
    </h2>
    <h3 v-if="level === 3">
      <slot></slot>
    </h3>
    <h4 v-if="level === 4">
      <slot></slot>
    </h4>
    <h5 v-if="level === 5">
      <slot></slot>
    </h5>
    <h6 v-if="level === 6">
      <slot></slot>
    </h6>
  </div>
</script>

<script type="text/javascript">
Vue.component('child', {
  template: '#anchored-heading-template',
  props: {
    level: {
      type: Number,
      required: true
    }
  }
});
  new Vue({
    el: "#app"
  })
</script>
</body>
</html>

雖然使用template定義組件的方法非常的直觀,但是這樣會造成代碼過長??梢允褂胷ender的方法

<!DOCTYPE html>
<html>
<head>
  <title>Vue的render方法說明</title>
  <script src="vue.js"></script>
</head>
<body>
<div id="app">
  <child :level="1">
    hello world
  </child>
</div>
<script type="text/javascript">
Vue.component('child', {
  render:function (createElement) {
    var body=this.$slots.default;
    //this.$slots返回了一個組件分發(fā)下來的元素和內容
    //this.$slots.default返回了具名的內容
    return createElement(
      'h'+this.level,
      //this.level是利用v-bind注入到組件中的level
      body
    )
  },
  //因為vue中組件父組件無法向子組件注入內容。所以我們需要通過
  //v-bind定義一個key,value向子組件注入內容。所要接收的值也需要在定義組件時的props屬性中的定義一下
  props:{
    level:{

    }
  }
});
  new Vue({
    el: "#app"
  })
</script>
</body>
</html>

下面是一個slot具名分發(fā)的demo:介紹了creatElement的用法:

<!DOCTYPE html>
<html>
<head>
  <title>Vue的render方法說明</title>
  <script src="vue.js"></script>
</head>
<body>
<div id="app">
  <child>
    <p slot="header">this is header</p>
    <p slot="center">this is center</p>
    <p slot="footer">this is footer</p>
  </child>
</div>


<script type="text/javascript">
  Vue.component('child', {
    render: function (createElement) {
     var header=this.$slots.header;
     var center=this.$slots.center;
     var footer=this.$slots.footer;
//createElement第一個參數(shù)是標簽名,第二個參數(shù)是值
     return createElement('div',[
       createElement('div', header),
       createElement('div', center),
       createElement('div', footer),
     ])
    }
  });
  new Vue({
    el: "#app"
  })
</script>
</body>
</html>

所創(chuàng)建的組件的demo結果如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 關于vue-admin-element中的動態(tài)加載路由

    關于vue-admin-element中的動態(tài)加載路由

    這篇文章主要介紹了關于vue-admin-element的動態(tài)加載路由,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue.js前端框架之事件處理小結

    Vue.js前端框架之事件處理小結

    這篇文章主要介紹了Vue.js前端框架之事件處理小結,本文給大家介紹了v-on 指令的基本用法,通過實例講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • vue全局實現(xiàn)數(shù)字千位分隔符格式

    vue全局實現(xiàn)數(shù)字千位分隔符格式

    這篇文章主要為大家詳細介紹了vue全局實現(xiàn)數(shù)字千位分隔符格式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 詳解vue移動端項目的適配(以mint-ui為例)

    詳解vue移動端項目的適配(以mint-ui為例)

    這篇文章主要介紹了詳解vue移動端項目的適配(以mint-ui為例),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue2使用element-ui,el-table不顯示,用npm安裝方式

    vue2使用element-ui,el-table不顯示,用npm安裝方式

    這篇文章主要介紹了vue2使用element-ui,el-table不顯示,用npm安裝方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • 在vue中實現(xiàn)日歷功能的代碼示例

    在vue中實現(xiàn)日歷功能的代碼示例

    在許多Web應用程序中,日歷是一個常見的組件,它通常用于顯示日期、安排會議、查看活動等,在Vue中,我們可以使用第三方庫來輕松實現(xiàn)日歷功能,也可以手動編寫代碼來實現(xiàn)日歷的展示和操作,本文將介紹如何使用vue-calendar和手動編寫代碼來實現(xiàn)日歷功能
    2023-07-07
  • vue+element實現(xiàn)批量刪除功能的示例

    vue+element實現(xiàn)批量刪除功能的示例

    下面小編就為大家分享一篇vue+element實現(xiàn)批量刪除功能的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue集成three.js并加載glb、gltf、FBX、json模型的場景分析

    Vue集成three.js并加載glb、gltf、FBX、json模型的場景分析

    這篇文章主要介紹了Vue集成three.js,并加載glb、gltf、FBX、json模型,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Vue.js監(jiān)聽select2的值改變進行查詢方式

    Vue.js監(jiān)聽select2的值改變進行查詢方式

    這篇文章主要介紹了Vue.js監(jiān)聽select2的值改變進行查詢方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue+element樹形選擇器組件封裝和使用方式

    vue+element樹形選擇器組件封裝和使用方式

    這篇文章主要介紹了vue+element樹形選擇器組件封裝和使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2020-04-04

最新評論