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

Vue Render函數(shù)創(chuàng)建DOM節(jié)點代碼實例

 更新時間:2020年07月08日 14:26:03   作者:viewts  
這篇文章主要介紹了Vue Render函數(shù)創(chuàng)建DOM節(jié)點代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

雖然在render里使用createElement函數(shù)創(chuàng)建DOM節(jié)點不是很直觀,但是在部分獨立組件的設計中還是可以滿足一些特殊需求的。一個簡單的render示例如下:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
</head>
<body>
  <div id="app">
    <my-component :list="list"></my-component>
  </div>
  <script src="vue.js"></script>
  <script>
    Vue.component('my-component', {
      props: {
        list: {
          type: Array,
          default: () => []
        }
      },
      render(createElement) {
        if (this.list.length) {
          return createElement('ul', this.list.map(item => createElement('li', item)))
        } else {
          return createElement('p', 'Empty list')
        }
      }
    })
    new Vue({
      el: '#app',
      data: {
        list: ['html', 'css', 'javascript']
      }
    })
  </script>
</body>
</html>

另外,由于v-if,v-else,v-show等指令都無法在render里使用,需要自己手動實現(xiàn),拿常用的v-model舉個栗子:

Vue.component('my-component', {
  data() {
    return {
      message: ''
    }
  },
  render(createElement) {
    return createElement(
      'div',
      [
        createElement(
          'input',
          {
            on: {
              input: e => this.message = e.target.value
            }
          }
        ),
        createElement('p', this.message)
      ]
    )
  }
})

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

相關文章

  • Vue中簡單的虛擬DOM是什么樣

    Vue中簡單的虛擬DOM是什么樣

    這些年寫前端vue時經(jīng)常碰到虛擬DOM這個單詞,但都是聽到就算了,左耳進右耳出,知道有這么個東西就完了,因為感覺也沒有影響我實現(xiàn)公司的產品業(yè)務邏輯。今天在這里想花點時間探討下虛擬DOM相關的知識,給自己補補課
    2022-10-10
  • vue中使用echarts制作圓環(huán)圖的實例代碼

    vue中使用echarts制作圓環(huán)圖的實例代碼

    這篇文章主要介紹了vue中使用echarts制作圓環(huán)圖的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • vue3父組件調用子組件的方法例子

    vue3父組件調用子組件的方法例子

    這篇文章主要給大家介紹了關于vue3父組件調用子組件的方法例子,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-07-07
  • vue 解決報錯問題小結

    vue 解決報錯問題小結

    最近入門vue,用字節(jié)跳動的arco初始化一個項目的時候報錯自己解決后沒來的及截圖,從別人那拷貝個網(wǎng)圖把,是一樣的報錯,本文給大家分享vue 解決報錯問題小結,感興趣的朋友一起看看吧
    2023-09-09
  • VUE3開箱即用的音頻播放組件完整代碼(基于原生audio)

    VUE3開箱即用的音頻播放組件完整代碼(基于原生audio)

    Vue3開箱即用的框架有很多選擇,下面這篇文章主要介紹了VUE3開箱即用的音頻播放組件(基于原生audio)的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • Vue+Element自定義縱向表格表頭教程

    Vue+Element自定義縱向表格表頭教程

    這篇文章主要介紹了Vue+Element自定義縱向表格表頭教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue-router路由跳轉問題 replace

    vue-router路由跳轉問題 replace

    這篇文章主要介紹了vue-router路由跳轉問題 replace,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue在線動態(tài)切換主題色方案

    vue在線動態(tài)切換主題色方案

    這篇文章主要介紹了vue在線動態(tài)切換主題色方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • 關于element-ui表頭吸附問題的解決方案

    關于element-ui表頭吸附問題的解決方案

    數(shù)據(jù)過多滑動表格的時候,看不到表頭不知道對應的數(shù)據(jù)是什么,用戶體驗操作不友好,要改成表頭固定住,所以本文給大家介紹了關于element-ui表頭吸附問題的兩個解決方案,需要的朋友可以參考下
    2024-01-01
  • Ant Design Vue如何生成動態(tài)菜單a-menu

    Ant Design Vue如何生成動態(tài)菜單a-menu

    這篇文章主要介紹了Ant Design Vue如何生成動態(tài)菜單a-menu問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01

最新評論