本篇内容主要讲解“vue语法之render函数和jsx如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue语法之render函数和jsx如何使用”吧!Vue推荐在绝大数情况下使用模板来创建你的HTML,然后一些特殊的场景,你真的需要JavaScript的完全编程的能力,这个时候你可以使用渲染函数,它比模板更接近编译器;前面我们讲解过VNode和VDOM的概念:Vue在生成真实的DOM之前,会将我们的节点转换成VNode,而VNode组合在一起形成一颗树结构,就是虚拟DOM (VDOM);事实上,我们之前编写的 template 中的HTML 最终也是使用渲染函数生成对应的VNode;那么,如果你想充分的利用JavaScript的编程能力,我们可以自己来编写 createVNode 函数,生成对应的VNode;我们可以使用 h()函数, 来自己编写createVNode函数:h() 函数是一个用于创建 vnode 的一个函数;其实更准确的命名是 createVNode() 函数免费云主机域名,但是为了简便在Vue将之简化为 h() 函数;h()函数 如何使用呢?它接受三个参数:第一个参数表示创建的元素第二个参数可选的, 可以传入null, 也可以传入一个要添加的属性的对象第三个参数是元素的内容, 可以直接传入一个字符串, 表示创建出来元素的内容如果元素中有其他元素, 那么可以传入一个数组, 再次调用h()函数注意事项:如果没有props,那么通常可以将children作为第二个参数传入;如果会产生歧义,可以将null作为第二个参数传入,将children作为第三个参数传入;h函数可以在两个地方使用:Options API 的render函数选项中;setup函数选项中(setup本身需要是一个函数类型,函数再返回h函数创建的VNode);例如有如下一个template结构, 我们使用h函数创建出来我是内容我们先来看看在Options API中的使用render函数不仅可以传入普通元素, 也可以传入一个组件我们再来看看在Composition API中的使用在Options API 中使用h函数完成计数器在Composition API 中使用h函数完成计数器如果是在我们发现, render函数虽然可以让我们使用JavaScript完全提升编程能力, 但是render函数使用起来比起之前是会变得更加繁琐, 因此我们开发中基本不使用rander函数如果我们确实想要使用完全JavaScript编程, 那么在开发中, 我们更为常见的是使用接下来讲到的jsx在Vue中是支持jsx的, 凡是我们是比较少在Vue中使用jsx的, jsx在react中使用的更加广泛, 因此在这里我简单介绍一下jsx的基本使用, 后续在react中, 会给大家详细介绍jsx的使用方式, 以及各种细节如果我们希望在项目中使用jsx,那么我们需要添加对jsx的支持:jsx我们通常会通过Babel来进行转换(React编写的jsx就是通过babel转换的);对于Vue来说,我们只需要在Babel中配置对应的插件即可;webpack环境下安装Babel支持Vue的jsx插件:npm install @vue/babel - plugin -j sx -D
在babel.config.js配置文件中配置插件如果是Vite环境下,需要安装插件:npm install @vitejs/plugin-vue-jsx -D
在vite.config.js配置文件中配置插件配置完成后我们就可以直接使用jsx了, 演示代码如下通过计数器的案例, 我们来体验一下jsx的使用吧Options API 的使用
本文小编为大家详细介绍“怎么使用numpy中的norm()函数求范数”,内容详细,步骤清晰,细节处理妥当,希望这篇“免费云主机域名怎么使用numpy中的norm()函数求范数”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。函数:ord…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。