当前位置: 首页 > article >正文

vue3中tsx语法一些了解

首先直接创建tsx文件

引入函数

import { defineComponent, ref } from 'vue'

直接使用组件函数的写法

export default defineComponent({

//context内有参数emit,slot,arrts,expose
//解构写法setup( props,{emit,slot,arrts,expose}){}


setup( props,context) {

//定义函数和响应式数据

return ()=>{  }
}

})

setup参数

props:接收父传子,定义类型

emit :抛出事件实现子传父emit('事件',值)

slot:接受父组件传递插槽

例子:

父组件中,在子组件设置插槽

 <TestChildren
            v-slots={{
              default: () => (
                <>
                  <div>default插槽</div>
                  <span>default--=-=-=-=-</span>
                </>
              ),
              header: () => (
                <>
                  <div>header插槽</div>
                  <span>header-------</span>
                </>
              ),
              main: () => (
                <>
                  <div>main插槽</div>
                  <span>main++++---</span>
                </>
              ),
            }}
        
          ></TestChildren>

子组件接收,使用setup函数的第二个参数context的slots拿到插槽模板数据

 <div>默认插槽:{slots.default?.()}</div>
 <div>H插槽:{slots.header?.()}</div>
 <div>M插槽:{slots.main?.()}</div>

arrts:接收props没有接收的绑定数据

expose:向父组件暴露当前组件方法

---------------------------------------------------------------------------------------------------------------------------------

//defineComponent内setup外可以定义类型
 

export default defineComponent({

props:{
//要收的参数:参数类型
name:string
}
//定义事件(doTClick),字面量类型
emits:['doTClick']

setup( props,context) {

//定义函数和响应式数据

return ()=>{  }
}

})

return 返归html结构

设置<></>则可以在内部创建多个节点

export default defineComponent({

setup( props,context) {

//定义函数和响应式数据

return ()=>(<>
          //可以设置多个节点
          <div>1</div>
          <div>2</div>
          <div>3</div>
     </>)
  }

})


http://www.kler.cn/a/9235.html

相关文章:

  • 数据分析那些事儿——时间片轮转实验
  • OpenEuler 下 Docker 安装、配置与测试实例
  • 《重学Java设计模式》之 原型模式
  • Select,poll,epoll和IO多路复用和NIO
  • 满200减30,怎么样用python计算凑单正好满足要求呢?
  • FPGA实现以太网(二)、初始化和配置PHY芯片
  • Vue+nodejs快递收发寄件揽件代取网点查询系统
  • 编译技术-优化理论
  • 【剧前爆米花--爪哇岛寻宝】java文件操作和io流
  • 应急响应真的很重要!
  • 全排列1_dfs
  • 数据安全-数据分类分级方案设计
  • Thinkphp 6.0多语言
  • SpringSession深入浅出(一)
  • Chapter2 : SpringBoot配置
  • Sharepoint Online手工迁移方案 | 分享二
  • 问题 A: C语言11.1
  • 【Lin-CMS内容管理系统框架 v0.3.6】内置用户管理/权限管理/日志系统等常见功能
  • 【JS】1651- 10 个 JS 中 try...catch 使用技巧
  • RGBD图像转灰度图
  • Leetcode.100 相同的树
  • 【神经网路】tensorflow实验6--TensorFlow基础
  • 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)
  • 简单的做一个学校毕业啊项目
  • 【刷题之路】LeetCode 2389. 和有限的最长子序列
  • kafka-3 集群介绍