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

深圳市建筑有限公司台州关键词优化哪家好

深圳市建筑有限公司,台州关键词优化哪家好,举报网站平台怎么举报,网站推广指标包括( )。Vue3一个组件绑定多个 v-model,自定义 prop 和 event 名称 Vue3中v-model默认使用modelValue作为prop,update:modelValue作为事件,而Vue2使用的是value和input。此外,Vue3允许通过参数的方式为组件添加多个v-model绑定&#xff0…

Vue3一个组件绑定多个 v-model,自定义 prop 和 event 名称

Vue3v-model默认使用modelValue作为propupdate:modelValue作为事件,而Vue2使用的是valueinput。此外,Vue3允许通过参数的方式为组件添加多个v-model绑定,例如v-model:titlev-model:description,每个都可以对应不同的prop和事件。

例一

一个简单的双绑定
多个v-model绑定,比如用户信息和权限设置。子组件接收两个v-model,如userNameisAdmin,然后在子组件内部使用modelValue和对应的update事件。不过这里可能需要使用不同的参数,比如v-model:userNamev-model:isAdmin,然后子组件的props应该是userNameisAdmin,事件则是update:userNameupdate:isAdmin

基础用法 - 用户信息组件

ChildComponent.vue

<template><div><input :value="userName" @input="$emit('update:userName', $event.target.value)"><inputtype="checkbox":checked="isAdmin"@change="$emit('update:isAdmin', $event.target.checked)"></div>
</template><script setup>
defineProps(['userName', 'isAdmin']);
defineEmits(['update:userName', 'update:isAdmin']);
</script><!-- 父组件使用 -->
<!-- <UserForm v-model:user-name="userData.name" v-model:is-admin="userData.adminStatus" 
/> -->

例二

一个自定义事件名称
例子可以涉及自定义prop和事件名称,但根据Vue3的文档,实际上通过v-model的参数就可以直接指定prop和事件,不需要额外配置。例如,v-model:title="pageTitle"会自动使用title作为propupdate:title作为事件

自定义参数 - 分页组件

Pagination.vue

<template><div><button @click="$emit('update:currentPage', currentPage - 1)">上一页</button><span>{{ currentPage }}/{{ totalPages }}</span><button @click="$emit('update:currentPage', currentPage + 1)">下一页</button></div>
</template><script setup>
defineProps(['currentPage', 'totalPages']);
defineEmits(['update:currentPage']);
</script><!-- 父组件使用 -->
<!-- <Pagination v-model:current-page="page" :total-pages="totalPages"
/> -->

注意:在Vue3中,每个v-model绑定默认对应一个propupdate事件,因此自定义名称实际上是通过v-model的参数来实现的。例如,v-model:userName对应prop userName和事件update:userName

例三

更复杂的对象传递,比如绑定整个对象,需要使用计算属性的gettersetter

对象参数 - 颜色选择器

ColorPicker.vue

<template><input type="color" :value="color" @input="$emit('update:color', $event.target.value)"><inputtype="range":value="opacity"@input="$emit('update:opacity', $event.target.value)"min="0"max="1"step="0.1">
</template><script setup>
defineProps({color: String,opacity: Number
});
defineEmits(['update:color', 'update:opacity']);
</script><!-- 父组件使用 -->
<!-- <ColorPicker v-model:color="style.color" v-model:opacity="style.opacity"
/> -->

关键点总结:

  1. 使用 v-model:参数名 语法实现多个绑定
  2. 子组件通过 defineProps 接收参数
  3. 通过 update:参数名 事件触发更新
  4. 参数名会自动转换为kebab-case(如userName → user-name
  5. 支持任意数量的v-model绑定
  6. 可以组合使用普通propsv-model参数

文章转载自:

http://riDPcJ6M.mrfbp.cn
http://DripHjry.mrfbp.cn
http://hqlCP3tH.mrfbp.cn
http://XIE8l0KI.mrfbp.cn
http://YVmsjNDK.mrfbp.cn
http://ZepOnxwq.mrfbp.cn
http://7GHiVyJJ.mrfbp.cn
http://VqGbNl2k.mrfbp.cn
http://O7W0EVbl.mrfbp.cn
http://RgosFtqW.mrfbp.cn
http://JO6BeVkA.mrfbp.cn
http://OhzgYBpe.mrfbp.cn
http://ZIkjpqK5.mrfbp.cn
http://uCLEMkmH.mrfbp.cn
http://gySTiNRi.mrfbp.cn
http://GixS15Fy.mrfbp.cn
http://8RDyqkfg.mrfbp.cn
http://jcYKPXVk.mrfbp.cn
http://ssvQBDlf.mrfbp.cn
http://3hodSBml.mrfbp.cn
http://ABkRFTbg.mrfbp.cn
http://qKMoaIXq.mrfbp.cn
http://60OMMghj.mrfbp.cn
http://FIflNpQ1.mrfbp.cn
http://IeC92KuK.mrfbp.cn
http://Ydd05HaR.mrfbp.cn
http://kNRZkw74.mrfbp.cn
http://HthgYqeB.mrfbp.cn
http://CTrRpW1m.mrfbp.cn
http://9zKlED04.mrfbp.cn
http://www.dtcms.com/wzjs/692306.html

相关文章:

  • 深圳市建设项目seo优化查询
  • 网站建设板块如何分类天津 网站建设
  • 网页站点怎么命名企业官方网站推广
  • 朱能源做网站营销代码是什么
  • 驻马店公司做网站北京的网页设计
  • wordpress网站怎么打开很慢上海详细地址大全
  • 织梦怎么修改网站标题做公司网站的模板
  • seo wordpress主题齐三seo顾问
  • 德州网站有哪些营销手机系统安装
  • 无锡网站的优化那个网站能找到人
  • wordpress建立论坛网站个人网站可以做百度推广么
  • 织梦网站栏目是做什么用的宜春网站建设公司联系方式
  • 烟台外贸网站建设公司都匀网站制作公司
  • 南通市住房和建设局网站微信系统平台开发
  • 网站改版设计思路永久免费网址在线观看电视剧
  • 兰州微网站建设策划案模板
  • 品牌软文兰州seo优化
  • 网站与网页设计河南23个岗位无人报考
  • 四川建设网站首页wordpress 科技类主题
  • 公司网站建设ihanshi网站制作视频教程下载百度云
  • 安徽工程建设信息网新网站网站的推广和宣传方式
  • 论mvc框架在网站开发的应用友情链接多少钱一个
  • 如何用dw做网站首页浙江建设继续教育网站首页
  • 太原建站一条龙网站建设包括哪些项目
  • 帝国生成网站地图外贸自建站源码
  • 郑州集团网站建设宁波网络推广渠道有哪些
  • 华为网站的建设建议书wordpress 如果
  • 小型企业网站建设报告模拟组建过程国家对网站建设补补贴
  • 做网站公司运营部青岛网站建设定制开发
  • 个人网站注册平台温州网站建设华一