vue中的h函数使用及说明

 更新时间:2024年04月28日 09:19:24   作者:卖菜的小白  
这篇文章主要介绍了vue中的h函数使用及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

vue中的h函数使用

我们一般在编写vue代码时,会首先编写模板代码,也就是template标签中的代码。

如果我们想要比模板更加接近编译器,此时我们可以使用渲染函数。

我们编写的代码转化为真正的dom时,首先会先转换为VNode,然后多个Vnode进行结合起来转化为VDOM,最后VDOM才渲染成真实的DOM,此时我们思考一个问题,如果我们直接编写生成vnode的代码,效率会更高,这里我们就是h()函数。

h函数我们也可以称为createVnode函数。 

一、参数设置 

h函数 接收三个参数。 

  • 第一个参数:可以为一个html标签,一个组件,一个异步组件,或者是一个函数式组件。 
  • 第二个参数:{ Object } Props,与attributes和props,以及事件对应的对象,我们可以在模板中使用,如果没有需要传入的属性,可以设置为null。 
  • 第三个参数:{String | Object |Array}可以是字符串Text文本或者是h函数构建的对象再者可以是有插槽的对象。 

二、基本使用 

在options api中使用h函数

在composition api中使用h函数

下面为使用options apicomponsiton api分别实现的计数器案例

如何在h函数中使用插槽?

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。 

相关文章

  • vue路由实现登录拦截

    vue路由实现登录拦截

    这篇文章主要介绍了vue路由如何实现登录拦截,帮助大家更好的理解和学习使用vue框架,感兴趣的朋友可以了解下
    2021-03-03
  • Vue3在history模式下如何通过vite打包部署白屏

    Vue3在history模式下如何通过vite打包部署白屏

    这篇文章主要介绍了Vue3在history模式下如何通过vite打包部署白屏问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07
  • 使用Vue-Router 2实现路由功能实例详解

    使用Vue-Router 2实现路由功能实例详解

    vue-router 2只适用于Vue2.x版本,下面我们是基于vue2.0讲的如何使用vue-router 2实现路由功能,需要的朋友可以参考下
    2017-11-11
  • 使用Vue实现带拖动和播放功能的时间轴

    使用Vue实现带拖动和播放功能的时间轴

    这篇文章主要为大家详细介绍了如何使用Vue实现带拖动和播放功能的时间轴,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Vue实现导入Excel功能步骤详解

    Vue实现导入Excel功能步骤详解

    这篇文章主要介绍了Vue实现导入Excel功能,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-07-07
  • vue2.0嵌套路由实现豆瓣电影分页功能(附demo)

    vue2.0嵌套路由实现豆瓣电影分页功能(附demo)

    这篇文章主要介绍了vue2.0嵌套路由实现豆瓣电影分页功能(附demo),这里整理了详细的代码,有需要的小伙伴可以参考下。
    2017-03-03
  • vue3 keepalive源码解析解决线上问题

    vue3 keepalive源码解析解决线上问题

    这篇文章主要为大家讲解了vue3 keepalive源码解析解决线上问题,需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • 浅谈VUE uni-app 模板语法

    浅谈VUE uni-app 模板语法

    这篇文章主要介绍了uni-app 的模板语法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • 利用vant如何给tabbar配置路由

    利用vant如何给tabbar配置路由

    这篇文章主要介绍了利用vant如何给tabbar配置路由,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-04-04
  • Vue项目中v-model和sync的区别及使用场景分析

    Vue项目中v-model和sync的区别及使用场景分析

    在Vue项目中,v-model和.sync是实现父子组件双向绑定的两种方式,v-model主要用于表单元素和子组件的双向绑定,通过modelValue和update:modelValue实现,.sync修饰符则用于同步prop值,适合在子组件内更新父组件prop值的场景,通过update:propName事件实现
    2024-11-11

最新评论