• 2024-10-24vue tsx slots传入方式
    代码子组件import{defineComponent,PropType}from'vue';constMyComponent=defineComponent({name:'MyComponent',props:{title:{type:StringasPropType<string>,required:true
  • 2024-09-08tsx defineComponent emits 实现
    emits定义结构和使用子组件import{defineComponent,PropType,h,computed,ref,watch}from'vue';exportdefaultdefineComponent({name:'PageF',props:{render:{type:Function,required:true//
  • 2024-09-04在 Vue 3 中,使用 `PropType` 定义复杂类型的 props
    在Vue3中,使用PropType可以定义复杂类型的props。这对于确保组件props接收到的值符合预期的结构非常有用。下面是一些定义复杂类型的常见方法。1.定义对象类型你可以使用TypeScript的接口或类型别名来定义复杂对象类型。import{defineComponent,PropType}from'
  • 2024-06-11VsCode中snippets --- vue自定义代码片段
    vue自定义代码片段Vue2代码片段1、点击文件→首选项→选择配置用户代码片段2、在弹出这个窗口中选择新建全局代码片段文件3、选择后在此处输入文件名后按‘Enter’键确定4、点击确定后会生成以下文件5、替换成以下vue2代码片段6、使用代码片段Vue3代码片段使用defineC
  • 2024-04-08Vue3 · 小白学习全局 API:常规
    全局API:常规本次笔记versionnextTick()defineComponent()defineAsyncComponent()defineCustomElement()1.version暴露当前所使用的Vue版本。类型string示例import{version}from'vue'console.log(version)2.nextTick()等待下一次DOM更新刷新的工具
  • 2024-03-26VUE3.0(一):模板语法及指令介绍
    模板语法Vue使用了基于HTML的模板语法,允许开发者声明式地将DOM绑定至底层Vue实例的数据。Vue的核心是一个允许你采用简洁的模板语法来声明式的将数据渲染进DOM的系统。结合响应系统,在应用状态改变时,Vue能够智能地计算出重新渲染组件的最小代价并应用到DOM
  • 2024-03-24vue2 defineComponent 自定义组件的强大功能
    完全可以通过向defineComponent()传入一个选项式API所定义的object,来定义一个组件,并包含各种响应式功能;如下About组件所示:<scriptsetup>import{ref,computed,defineComponent}from'vue'constHome=defineComponent({template:`<h1>Home</h1>`})constAbo
  • 2024-03-23vue3 动态编译组件失败:Component provided template option but runtime compilation is not supported in this bu
    根据vue3官方文档路由,写了如下一个简单的页面来模拟路由的实现。为了减少*.vue文件的个数,在这个但页面中,使用defineComponent通过object定义组件。<scriptsetup>import{ref,computed,defineComponent}from'vue'constHome=defineComponent({template:`
  • 2023-10-07vue3中defineComponent 的作用详解
    转自:https://www.jb51.net/article/263096.htm 这篇文章主要介绍了vue3中defineComponent 的作用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 vue3中,新增了defineComponent,它并没有实现任何的逻辑,只是把接收的
  • 2023-08-25Vue3内置组件suspense用法
    1、作用在使用异步组件时,由于需要等待组件加载完成后才能显示,因此可能会出现页面空白或显示错误信息的情况。而Suspense组件的作用就是在异步组件加载完成前显示一个占位符,提高用户体验。2、用法首先子组件AsyncShow:使用了promise包裹代码<template><div><h1>{{re
  • 2023-08-21template 和 jsx 用法对比
    整体结构jsx类似vue3中的setup钩子函数?import{defineComponent,reactive,ref}from'vue';exportdefaultdefineComponent({props:{},setup:(props,{})=>{return()=>{return<></>;};},});或者具名组件i
  • 2023-07-28Vue3之ref取render形式组件jsx元素节点
    [2023年7月28日22:16:06]ref取render方式组件节点一开始注意到组件setup和render一起使用的情况,好奇怎么通过ref取到render中jsx里的节点,一开始试了以下的尝试,结果是undefined的:import{defineComponent,ref,onMounted}from"vue";exportdefault
  • 2023-04-22vue3+ts使用v-for出现unknown问题
    title:vue3+ts使用v-for出现unknown问题date:2022-12-2719:00:45tags:['Vue','踩坑记录']categories:["前端篇"]最近在写项目时遇到了一个问题,当我从父组件向子组件传数据并且需要将子组件对传入的数据进行v-for循环渲染时,在此出遇到了一个ts报错报错为循环出的data
  • 2023-04-19如何在 vue3 中使用 jsx/tsx?
    我们都知道,通常情况下我们使用vue大多都是用的SFC(SignleFileComponent)单文件组件模式,即一个组件就是一个文件,但其实Vue也是支持使用JSX来编写组件的。这里不讨论SFC和JSX的好坏,这个仁者见仁智者见智。本篇文章旨在带领大家快速了解和使用Vue中的JSX语法,好
  • 2023-03-20#yyds干货盘点#Vue3中的expose函数
    发现expose函数今天在看setupscript语法糖的时候发现有说到context上的​​expose​​​函数,然后就查了一下这个函数,发现是在setRef中被使用到,源码中在对ref的value赋值时
  • 2023-03-10vue3中 defineComponent
    在这个例子中,父组件引用了MyComponent组件,并通过props传递了一个字符串作为message属性的值。在MyComponent组件中,我们可以通过props参数来获取这个值,并在se
  • 2023-02-20本地文件操作
    获取本地文件inputfile<template><a-cardtitle="input获取文件"style="width:300px"><inputtype="file"ref="fileRef"multiple@change="handleFileChan
  • 2023-02-02ts找不到 ./APP.vue
    在使用vue3+ts中遇到如下问题解决方法:查看跟App.vue同级目录有没有env.d.ts文件,如果有则给里面添加以下代码declaremodule"*.vue"{importtype{DefineComp
  • 2022-12-18vue3+ts项目中无法识别vue文件
    在vue3+ts的项目中,如果缺少声明文件,会出现类似于下面的报错。只需要在src的根目录下创建一个声明文件:env.d.ts,就可以解决这个报错。代码内容如下:declaremodule"*.
  • 2022-12-07vue i18n _ctx.$t is not a function
     一、问题Uncaught(inpromise)TypeError:_ctx.$tisnotafunctionatSelect.vue:51:95atrenderFnWithContext(runtime-core.esm-bundler.js:852:21)
  • 2022-11-25vue3 父子组件传参,provide/inject 共享方法和参数,父组件调用子组件方法,子组件调用父组件方法
    一、父组件给子组件传参propsprops用法vueprops:{xxxx:{type:Object,default:null}}以下有注释的部分是需要写的代码以下例子是父组件(列表页)加载公共的操作
  • 2022-08-25关于时间控件,时间部分的绑定
    <ma-time-pickerformat="hh:mmA"style="flex:3":showNow="false":allowClear="false"v-model:value="listTime.startTime