认识渲染函数

image.png
image.png

使用场景

封装高级组件会用到,比如一些ui组件库

优势

比template更灵活

劣势

不好维护,可读性很差

使用h函数

image.png

使用

image.png
h函数和template模板二选一使用

Vue3

image.png
使用vue的data选项,要加this

Vue3 组合API

image.png

参数说明

image.png

直接渲染组件

image.png

插槽

子组件
image.png
image.png

父组件
image.png

==========================

JSX

介绍

和渲染函数(h函数)差不多,都是通过用JS写代码的方式,编写HTML(template模板),好处是比渲染函数更直观

优势是更加灵活,可以任意使用js,比如数组的map等等,高级UI组件库很多也用JSX编写

安装

Vue Cli4

最新的Vue Cli4,创建项目时,选择安装babel,默认就可以直接使用jsx

Vite

最新的vite 2,默认就可以直接使用jsx

使用

在render函数中编写,同样是template 和 JSX 二选一,写了JSX就不要写template 模板

一般使用

image.png

组件中使用

image.png