vue3 render函数的写法

简介

1: h() 到底会返回什么呢?其实不是一个实际的 DOM 元素。它更准确的名字可能是 createNodeDescription,因为它所包含的信息会告诉 Vue 页面上需要渲染什么样的节点,包括及其子节点的描述信息。我们把这样的节点描述为“虚拟节点 (virtual node)”,也常简写它为 VNode。“虚拟 DOM”是我们对由 Vue 组件树建立起来的整个 VNode 树的称呼

2:h() 函数是一个用于创建 VNode 的实用程序。也许可以更准确地将其命名为 createVNode(),但由于频繁使用和简洁,它被称为 h() 。它接受三个参数:

      import {h} from 'vue
   
      let remark = '备注'
      const myComponent = h(
        // 标签名 (必填)
        'input',
        // prop 或 attribute(可选)
        {
          value: remark,
          placeholder: '请输入备注',
          style: {
              width: '100px',
              height: '100px',
              background: 'red'
          },
          onChange:(event)=>{
            remark = `${event.currentTarget.value}` 
          },
          onClickCapture: ()=>{}
        },
        // 子 VNodes, (可选的)
        ['Some text comes first.', h('h1', {}, ['我是h1标签的内容'])]
      )
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值