首页 > 其他分享 >vue3 vite 项目tsx写法尝试

vue3 vite 项目tsx写法尝试

时间:2024-06-01 23:54:39浏览次数:17  
标签:const vue3 ctx tsx props childCbd emit vite

vite配置

image

image

上面jsx插件搞好就能在vue项目中使用jsx写法了

代码尝试

ChildWorld.vue
<script lang="tsx">


import { defineComponent, defineProps } from "vue"


const childAbc = () => {
  return (<div>childAbc</div>)
}

const childCbd = (props, ctx) => {
  console.log(props, ctx, "childCbd")
  const { emit } = ctx;

  setTimeout(() => {
    //emit事件给父组件
    emit('listen', 8888)
  }, 2000);
  return (
    <>
      <div>childCbd</div>
      <div>mytime</div>
      <div>{props.msg}</div>
    </>
  )
}


export default defineComponent({
  name: "ChildWorld",

  setup(props, ctx) {

    const todo = (val) => {
      console.log(val, "todo")
    }

    return () => (<div>Hello World


      <childAbc />
      事件加onSomeThing,这里的on代表监听子组件事件,子组件需要去掉on来emit事件
      <childCbd msg="abc" onListen={todo} />

      < /div>);
  }
})

</script>

标签:const,vue3,ctx,tsx,props,childCbd,emit,vite
From: https://www.cnblogs.com/jocongmin/p/18226593

相关文章

  • vue3随笔
    vite:相比webpack webpack先通过入口文件找依赖 然后打包bounder然后启动devServervite 直接启动devServer然后找依赖模块由浏览器去请求本地服务返回依赖模块项目越多模块越大vite越好效率提升静态提升 静态节点 没有动态绑定的内容会提升到render函......
  • vue3 && uni-app 中小程序实现 底部tabbar 中间凸起部分 或者说自定义底部tabbar [保
    1、先来看一下效果2、代码实现 我们还是在pages.json 中正常配置我们底部的tabbar但是需要添加一个字段 "custom":true,//开启自定义tabBar 不填每次原来的tabbar在重新加载时都回闪现3、在pages同一级或者里面创建一个子组件用来放我们的模版 4、在......
  • Vue3的自动化测试怎么做?详细说明一下常用的测试工具和框架
    随着前端技术的飞速发展,Vue3作为一个优秀的前端框架,已经广泛应用于各类项目中。在开发过程中,为了提升代码质量、减少运维成本,自动化测试变得尤为重要。不仅可以提高开发效率,还能确保产品的稳定性。那么,Vue3自动化测试该怎么做呢?本文将详细介绍常用的测试工具和框架。为......
  • Vue3中的不同生命周期钩子是如何演变的?他们与传统的Vue2生命周期钩子有何不同?
    随着JavaScript生态系统不断演变,前端框架也在不断进化,以便提供更强大、更简洁的开发体验。Vue.js作为一个流行的前端框架,也在其最新版本Vue3中进行了重大更新,其中一个显著的变化就是生命周期钩子的演变。本文将详细探讨Vue3中的不同生命周期钩子是如何演变的,并对比它们与......
  • vue3 状态管理库pinia使用测试
    Home.vue组件中使用测试<template><divclass="home"><div>fone:{{fone}}</div><div>ftwo:{{ftwo}}</div><div>ffour:{{ffour}}</div><div&g......
  • vue3 组件级权限控制
    权限控制程度分为:1.页面级2.组件级3.代码级1.页面级这是大部分前端遇到的级别。依靠路由守卫,如果没有权限,就看不到菜单,就进不到页面。不会给页面带来侵入性。什么是侵入性,就是写页面组件的时候,还要考虑权限。2.组件级有没有权限都可以看到页面组件,但是不同权限的人,......
  • vue3 语法测试
    Home.vue<template><divclass="home"><div>{{fone}}</div><div>{{ftwo}}</div><div>{{ffour}}</div><div>{{ffive}}......
  • vue3组件通信与props
    title:vue3组件通信与propsdate:2024/5/31下午9:00:57updated:2024/5/31下午9:00:57categories:前端开发tags:Vue3组件Props详解生命周期数据通信模板语法CompositionAPI单向数据流Vue3组件基础在Vue3中,组件是构建用户界面的基本单位,它们是可复用......
  • 记录一下LogicFlow流程图在vue3中的简单使用,配置左侧菜单工具栏和右键菜单
     最终的效果配置画布首先通过npm安装LogicFlownpminstall@logicflow/core--save在vue页面引用LogicFlow和cssimportLogicFlowfrom"@logicflow/core";import"@logicflow/core/dist/style/index.css"; 创建div容器并添加ref<divid="container"ref=......
  • Vue3-路由详解
    文章目录路由对路由的理解安装VueRouter基本切换效果两个注意点路由器工作模式to的两种写法命名路由嵌套路由路由传参query参数params参数路由的props配置replace属性编程式导航重定向更多相关内容可查看路由附git地址:https://gitee.com/its-a-little-bad/vue......