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

wengdo网站开发创意设计徐州网站建设一薇

wengdo网站开发创意设计,徐州网站建设一薇,免费wordpress网站模板,wordpress手机模板插件属性透传 传递给子组件时#xff0c;没有被子组件消费的属性或事件#xff0c;常见的如id、class 注意1 1.class、style是合并的#xff0c;style中如果出现重复的样式#xff0c;以透传属性为准2.id属性是以透传属性为准#xff0c;其他情况透传属性名相同#xff0c…属性透传 传递给子组件时没有被子组件消费的属性或事件常见的如id、class 注意1 1.class、style是合并的style中如果出现重复的样式以透传属性为准2.id属性是以透传属性为准其他情况透传属性名相同取值以透传属性为准 APP.vue templatedivA stylecolor: red idfirst classapp/A/div /templateA组件 templatediv idsecond classa stylecolor:blue; border: 1px solid gray;h2A/h2/div /template最终html div idfirst classa app stylecolor: red; border: 1px solid gray;h2A/h2/div注意2 1.多个根节点的时候可以为需要使用透传属性的根节点绑定v-bind“$attrs”,来确定透传属性的归属 APP.vue templatedivA stylecolor: red idfirst classapp/A/div /templateA组件 templatediv h2A1/h2/divdiv v-bind$attrsh2A2/h2/div /template最终html divdivh2A1/h2/divdiv idfirst classapp stylecolor: red;h2A2/h2/div /div注意3 1.多层透传可以通过defineOptions({inheritAttrs:false})来实现2.透传属性使用 模板中可以直接使用$attrs.id 这种方式在js中如果在setup语法糖中可以用useAttrsjs中非 script setup import { useAttrs } from vue; const aa useAttrs() console.log(aa) //aa是一个proxy对象在子组件中不能修改 /scriptAPP.vue templatedivA stylecolor: red idfirst classapp/A/div /templateA组件 templatediv idsecondh2A/h2B v-bind$attrs/B/div /templatescript setup import B from ./B.vue import {defineOptions} from vue defineOptions({inheritAttrs:false }) /scriptB组件 templatedivh5B/h5p{{ $attrs.id }}/p/div /template最终html divdiv idsecondh2A/h2div idfirst classapp stylecolor: red;h5B/h5pfirst/p/div/div /div注入 为了解决参数逐层传递问题 注意 1.上层组件作为提供方下层组件使用比如父组件是提供方子组件使用也可以提供全局属性2.provide 和 inject 方法需要在 setup 方法中同步调用3.修改provide属性的方式最好放在提供方统一修改4.注入时可以提供一个默认值如果没有该属性的提供方返回的为默认值5.provide的数据可以为任意类型inject后不会改变数据类型6.可以通过Symbol 来避免注入名冲突 APP.vue templatedivA/A/div /template script setup import {ref,provide} from vue import A from ./components/A.vue const first ref(first) const num ref(1) function updateFirst(val){first.value val } provide(first,{first,updateFirst }) provide(num,num) /scriptA组件 templatedivh2A/h2B/B/div /templatescript setup import { provide, reactive } from vue; import B from ./B.vue const obj reactive({name:zhangsan }) provide(obj,obj) /scriptB组件 templatediv styleborder: 1px solid gray;h5B/h5pfirst{{ first}}/ppbutton clickupdateFirst(inject first)change first/button/pp默认值{{ defaultTest }}/phr/pnum:{{ num }}--{{ typeof num }}/ppnum1: {{ num1 }}/p/div /template script setup import { inject } from vue; const {first,updateFirst} inject(first) console.log(first:,first) const defaultTest inject(defaultTest,test 默认值) //ref 数值 const num inject(num) //reactive const obj inject(obj) console.log(obj) /script
http://www.hkea.cn/news/14465119/

相关文章:

  • 杭州知名的网站制作策略用织梦做的网站好不好
  • 网站怎么关闭怎么做简单的企业网站
  • 专业网站建设加盟合作营销策划公司的经营范围
  • 网站策划书籍推荐南宁网络推广有限公司
  • 如何直接用jsp做网站不写servletps做游戏下载网站
  • 济南集团网站建设公司好html的网站模板下载
  • 网站备案怎么注销安徽省做网站
  • 优化网站搭建深圳市建设工程造价站官网
  • 一流的做pc端网站吉林市做网站公司
  • 四川建设厅官方网站文件下载wordpress主题清除数据库
  • 什么网站可以做产品入驻自己怎样免费建设网站
  • 无锡制作网站小程序源码开发
  • wordpress插件如何应用外链seo招聘
  • 襄阳seo站内优化广东省交通建设监理检测协会网站
  • 百度站长联盟电子商务平台经营者对
  • 湘潭网站建设 h磐石网络时尚类网站建设
  • 建设系统网站全名天津做网站哪家好
  • 运维负责做网站吗iis6 静态网站
  • 深圳市年年卡网络科技公司是什么网站建设和谷歌优化
  • 报考大专网站肇庆wordpress图片更换
  • 柳州论坛网站建设肇庆企业网站建设
  • 长春做企业网站温州做网站老师
  • 查询公司的网站备案开发工具指的是什么
  • 枣庄专业三合一网站开发哪里可以检测短链脂肪酸
  • 建设企业网站官网下载中心为什么要做手机网站
  • 东城网站开发找回微信
  • 品牌网站建设专家网站开发招聘需要
  • 黄冈网站推广软件下载网站建设公司哪家强
  • 网站开发有前途么有模板了怎么建设网站
  • 临沂市建设局网站改版dw用ps切片做网站