Vue3-JSX的使用

7/18/2020 vue3
  • 可以使用.jsx格式定义文件
  • 自定义组件,传递属性

parent.jsx

import { defineComponent, ref } from 'vue';
import Child from './Child';
/**
 * defineComponent()  两种方式
 * 第一种 defineComponent(()=>{}) setup函数 
 * 第二种 defineComponent({  // 组件配置
 *      name:"",
 *      props:[],
 *      setup(){}
 * }) 
 */

export default defineComponent(() => {
    const countRef = ref(300)
    return () =>{
        return <>
            <div>demo jsx {countRef.value}</div>
            <Child a = {"传值"} />
        </>
    }
})
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

child.jsx

import { defineComponent } from "vue";

export default defineComponent({
  props: ["a"],
  setup(props) {
    return () => {
      return <div> Child jsx {props.a}</div>;
    };
  },
});

1
2
3
4
5
6
7
8
9
10
11
更新: 7/25/2022, 3:15:19 PM