欢迎光临散文网 会员登陆 & 注册

h函数的使用方法

2021-07-31 22:41 作者:忘魂儿  | 我要投稿


## h函数
### h() 函数是一个用于创建 vnode 的一个函数
#### 其实更准确的命名是 createVNode() 函数,但是为了简便在Vue将之简化为 h() 函数
### h函数的使用
#### 它接受三个参数:("标签名|组件",插入标签内的属性|事件,向这个标签|组件内插入的内容)
##### 有时为了避免产生歧义,可以将null作为第二个参数传入,将children作为第三个参数传入
### h函数的基本使用
#### 简单写法
import {h} from 'vue'
export default {
  name: 'Home',
  render() {
    return  h("span",{class:"sp"},"我是h出来的span")
  },
}
#### 多数据写法
import {h} from 'vue'
export default {
  
  render() {
    return h("div",null,[
      h("h2",null,"about"),
      h("span",{class:"sp"},"我是h出来的span")
    ])
  },
}
### 函数组件和插槽的使用

home组件

import about from './About.vue'
import {h} from 'vue'
export default {
  name: 'Home',
  render() {
    return  h(about,null,
    {
      default1: props=>h("span",null,`"我是home传给about的具名插槽"+${props.name}`) //这个default1就是插槽的名字
    }
  )
  },
}

about组件

import {h} from 'vue'
export default {
  
  render() {
    return h("div",null,[
      h("h2",null,"about"),
      this.$slots.default1?this.$slots.default1({name:'xwl'}):h("h2",null,"aboutDefault"),
    ])
  },
}


h函数的使用方法的评论 (共 条)

分享到微博请遵守国家法律