• 2024-11-03Vue 3 双向绑定 API defineModel 解析
    defineModel
  • 2024-10-25学习vue——modelValue 与 update:modelValue(父子相传v-model,相互绑定)
    父组件1<scriptlang="ts"setup>2import{ref}from'vue'3constvalue=ref({4page:1,5size:2,6selectId:""7})8</script>910<template>11<search-selectv-model="val
  • 2024-10-25【vue】15.组件通信的方式(一)props、emits、v-model
    Vue组件通信指的是在Vue.js应用程序中,不同组件之间传递数据和信息的过程。在一个项目中,通常有很多个组件,其中每个组件都是独立的实例,都拥有自己的状态和方法。因此,为了构建复杂的应用,组件之间需要能够互相传递数据和信息,也就是进行组件通信,接下来的几篇内容将对vue组件通信
  • 2024-09-2618 vue3之自动引入ref插件&深入使用v-model
    自动引入插件后无需再引入ref等使用自动引入插入无需在import{ref,reactive}from"vue"做这样的操作npmi unplugin-auto-import-D vite配置importAutoImportfrom'unplugin-auto-import/vite'//使用vite版本exportdefaultdefineConfig({ plugins:[vu
  • 2024-09-04vue3.2 v-model 双向数据绑定实现
    代码实现示例子组件实现双向绑定<template><divclass="component-name"><inputtype="text":value="modelValue"@input="handleChange"/></div></template><scriptsetuplang=&qu
  • 2024-08-31终究还是太全面了——Vue二次封装组件和组件库
    目录项目亮点技能:Vue二次封装组件的技巧及要点一、保持原有组件的接口1.继承第三方组件的Attributes属性2.继承第三方组件的Event事件3.使用第三方组件的Slots4.使用第三方组件的Methods二、v-model实现双向绑定1.v-model在Vue2和Vue3中的区别2.避免违背V
  • 2024-08-212024-08-21 关于vue3中使用emit的一些笔记
    问题1:emitisnotdefinedwatch(()=>content.value,(val)=>{emit('input',val);});原因:直接使用了未定义的emit导致报错。解决方案:使用vue3中的defineEmits函数定义一个可以定义触发的函数,比如constemit=defineEmits(['input']);此处的emit只是一个变量,你可
  • 2024-07-262024-07-26 定义一个vue组件,并使用双向绑定该组件的值
    我写了一个input组件(vue3)<template><div><inputclass="inp":value="modelValue"@input="$emit('update:modelValue',$event.target.value)"/></div></template&
  • 2024-07-16vue2 简洁的行政区划选择组件封装
     vue2简洁的行政区划选择组件封装//判断变量是否为null或undefinedexportfunctionisNullOrEmpty(value){ returnvalue===null||value===undefined||value===''}//判断变量是否为null或undefinedexportfunctionisNullOrUndefined(value){ ret
  • 2024-04-23面试官:在原生input上面使用v-model和组件上面使用有什么区别?
    前言还是上一篇面试官:来说说vue3是怎么处理内置的v-for、v-model等指令?文章的那个粉丝,面试官接着问了他另外一个v-model的问题。面试官:vue3的v-model都用过吧,来讲讲。粉丝:v-model其实就是一个语法糖,在编译时v-model会被编译成:modelValue属性和@update:modelValue事件。一
  • 2024-03-26vue3+ts项目引入富文本编辑器wangeditor
    说明项目开发中,做到媒体说、资讯等模块时,会需要引入富文本编辑器,对比发现wangeditor使用群众多,并且很多问题也已经有解答。界面展示实现要点引入wangeditor配置导航栏代码<template><divstyle="border:1pxsolid#EEEFF0;border-radius:5px;overflow:hidden;wid
  • 2024-03-26面试官:只知道v-model是:modelValue和@onUpdate语法糖,那你可以走了
    前言我们每天都在用v-model,并且大家都知道在vue3中v-model是:modelValue和@update:modelValue的语法糖。那你知道v-model指令是如何变成组件上的modelValue属性和@update:modelValue事件呢?将v-model指令转换为modelValue属性和@update:modelValue事件这一过程是在编译时还是运行
  • 2024-02-20关于vue3的h函数
    h(ElInput,{class:'w200ml8',placeholder:'关键字搜索',clearable:true,modelValue:formData.url_pattern,'onUpdate:modelValue':(val:string)=&
  • 2023-12-11组件v-model
    原理当使用在一个组件上时,v-model会被展开为如下的形式:<CustomInput:model-value="searchText"@update:model-value="newValue=>searchText=newValue"/>要让这个例子实际工作起来,<CustomInput>组件内部需要做两件事:将内部原生<input>元素的valueattribute
  • 2023-11-21vue3 ts 父子 组件小例子
    <project-tabref="projectTabRef"v-model="form.projectVO":data="parentToChild"@update="updateHandler"></project-tab>//引用组件constProjectTab=defineAsyncComponent(()=>import('./tabsProject.
  • 2023-11-20vue3 ts 生命周期函数写法
    写法1import{defineAsyncComponent,ref,reactive,onMounted,nextTick,computed,watch}from'vue';//页面加载时onMounted(()=>{ initResize();});//监听双向绑定modelValue的变化watch( ()=>props.modelValue, ()=>{ initModeValueEcho();
  • 2023-10-10封装el-select
    效果:给select组件传入option请求方法,父组件无需再进行其他操作 <template><el-selectv-model="selectValue"multipleclearable@change="emitChange"value-key="id"placeholder="请选择车辆"><el-optionv-for="iteminop
  • 2023-08-14Vue3 中的v-model实现父子组件数据同步通信
    v-model在vue2中也就是双向绑定作用,但是在vue3中除了实现双向绑定外,还可以进行组件的通信父子组件的数据同步,接下来看看例子:<template><h1>{{num}}</h1><child-eventv-model="num"></child-event></template><scriptlang="ts"setup
  • 2023-08-12vue3在父子组件使用v-model双向绑定
    父组件:<scriptsetup>importInputBoxfrom"@/compon/InputBox.vue";import{ref}from"vue";constcount=ref(100)</script><template><div>我是父组件,{{count}}<InputBoxv-model="count"&
  • 2023-08-12vue3.3实验性新特性defineModel
    子父之间使用v-model双向绑定数据,子组件每次都要写emit和props觉得麻烦?vue3.3新的实验性特性defineModel可以完全不写emit和props。由于是实验性特性,所以需要配置之后才能使用。修改vite.config.js:exportdefaultdefineConfig({plugins:[vue(**{script:{
  • 2023-08-01vue3之父组件中封了子组件的抽屉(弹框类),通过update:modelValue来进行父子组件的v-model="dialogVisible"通讯
    eg:父组件a.vue<AddAiDrawer:projectId="route.query.id"v-model="addAiShow"title="新增"type="spaceAi"@call-back-table="refreshTa
  • 2023-07-07vue - v-model在组件上的应用(包含子传父)
    一、v-model的参数默认情况下,v-model在组件上都是使用modelValue作为prop,并以update:modelValue作为对应的事件。我们可以通过给v-model指定一个参数来更改这些名字:<MyComponentv-model:title="bookTitle"/>在这个例子中,子组件应声明一个titleprop,并通过触发upd
  • 2023-05-12小白的一次Form组件封装分享
    Form组件介绍form表单常用在回显表单信息+验证表单+提交表单信息。通常包含输入框,选择框,日期选择框,文本框等可输入的组件。封装思路通过配置文件生成一个基本的表单,然后配合数据的双向绑定得到我们提交的数据,同时尽量保留第三方UI库组件提供的属性(Attributes)、插槽(Slots)和
  • 2023-05-04Vue3 h函数渲染组件
    1、渲染ElSelect组件constmodulleFilters=ref([{label:1,value:2},{label:2,value:3},]);constsearch=ref('');consttableColumn=[{prop:'module',label:'模块',headerRender:()=>h(
  • 2023-04-24vue3 自定义组件双向绑定(modelValue)
    参考链接:https://huaweicloud.csdn.net/638edf68dacf622b8df8d152.html父组件:<Customabcref="editor"v-model="data.introduction":min-height="400"name="职能"placeholder="请编辑"/>子组件<divclass="tinymc