render 函数使用

VUE一般使用template来创建组件 ,然后VUE渲染在页面上。

如果某些环境下,需要使用JS来创建html的DOM节点,这时候要使用render函数了:

 

  • 详细:

    字符串模板之外的另一种选择,允许你充分利用 JavaScript 的编程功能

<div id="app" class="demo">
  <my-title blog-title="A Perfect Vue"></my-title>
</div>
复制代码
const { createApp, h } = Vue
const app = createApp({})
app.component('my-title', {
  render() {
    return h(
      'h1',           // 标签名称
      this.blogTitle  // 标签内容
    )
  },
  props: {
    blogTitle: {
      type: String,
      required: true
    }
  }
})

app.mount('#app')
复制代码

render 函数的优先级高于根据 template 选项或挂载元素的 DOM 内 HTML 模板编译的渲染函数。

h函数千万别忘记导入。

render 函数其实也可以进行一个嵌套。

 

关于h函数的用法:

详细浏览官网文档:https://v3.cn.vuejs.org/guide/render-function.html


 

 

过程:

template -> render  -> h -> 虚拟DOM(JS对象) ->  真实DOM  -> 渲染到页面

 

posted @   咸瑜  阅读(227)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示