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

湖北网站建设服务查询网站备案信息

湖北网站建设服务,查询网站备案信息,成都如何做网站,创业计划书建设网站vue3 组件间通信的方式(setup语法糖写法) 1. Props方式 该方式用于父传子#xff0c;父组件以数据绑定的形式声明要传递的数据#xff0c;子组件通过defineProps()方法创建props对象#xff0c;即可拿到父组件传来的数据。 // 父组件 templatedivson…vue3 组件间通信的方式(setup语法糖写法) 1. Props方式 该方式用于父传子父组件以数据绑定的形式声明要传递的数据子组件通过defineProps()方法创建props对象即可拿到父组件传来的数据。 // 父组件 templatedivson :msgstate.msg //div /templatescript setup langts import son from ./son.vue; import { reactive } from vue; const state reactive({msg: 父组件的值 }); /script// 子组件 templatediv{{ msg }}/div /templatescript setup langts const props defineProps({msg: {type: String,default: } }); /script 2. emit方式 emit方式也是Vue中最常见的组件通信方式该方式用于子传父。 // 父组件 templatedivson myClickhandleClick //div /templatescript setup langts import son from ./son.vue; const handleClick val {console.log(val); }; /script // 子组件 templatedivbutton clickhandleClick点击/button/div /templatescript setup langts const emit defineEmits([myClick]); const handleClick () {emit(myClick, 我是子组件的值); }; /script 3、defineExpose 利用defineExposeref 可以得到组件里的方法和变量 // 父组件 templatedivson refsonRef /button clickhandleClick点击/button/div /templatescript setup langts import son from ./son.vue; import { ref } from vue; const sonRef ref(null); const handleClick val {console.log(sonRef.value.msg); }; /script // 子组件 templatedivson/div /templatescript setup langts defineExpose({msg: 我是子组件 }); /script 4. provide/inject  provide/inject是 Vue 中提供的一对 API。无论层级多深API 都可以实现父组件到子孙组件的数据传递。 // 父组件 templatedivson //div /templatescript setup langts import son from ./son.vue; import { provide } from vue; provide(msg, 我是父组件); /script // 子组件 templatediv{{ data }}/div /templatescript setup langts import { inject } from vue; const data inject(msg); /script 5、attrs attrs可以接受除去 props、style、 class之外的属性。 // 父组件 templatedivson :msgstate.msg :hellostate.hello //div /templatescript setup langts import son from ./son.vue; import { reactive } from vue; const state reactive({msg: 我是父组件,hello: hello }); /script // 子组件 templatedivson/div /templatescript setup langts import { useAttrs } from vue; const attrs useAttrs(); console.log(attrs.msg); // 我是父组件 /script 6. v-model方式 v-model不能严格成为数据的传递方式其实只是减少了代码量。 // 父组件 templatedivson v-model:msgstate.msg /{{ state.msg }}/div /templatescript setup langts import son from ./son.vue; import { reactive } from vue; const state reactive({msg: 我是父组件 }); /script 子组件需要emit一个叫update:xxx的事件再把需要更新的响应式数据传给emit方法的第二个参数即可。 // 子组件 templatedivsonbutton clickhandleClick点击/button/div /templatescript setup langts const props defineProps({msg: {type: String,default: } }); console.log(props.msg); // 子组件需要emit一个叫update:xxx的事件再把需要更新的响应式数据传给emit方法的第二个参数即可 const emit defineEmits([msg]); const handleClick () {emit(update:msg, 我是子组件); }; /script 7. Vuex / Pinia Vuex 和 Pinia 是 Vue 3 中的状态管理工具使用这两个工具可以轻松实现组件通信具体的使用方法可以查阅官方文档。 Vuex官方文档 Pinia官方文档
http://www.hkea.cn/news/14376995/

相关文章:

  • 网站目录命名长沙网站设计开发
  • 网站怎么添加外链小型网站网站建设需要
  • 湛江免费制作网站佛山网站建设乐云seo在线制作
  • 网站建设多少钱h5网址
  • 网站建设的公司系统规划做仓单的网站
  • 岳阳做网站 公司电话侯马做网站
  • 海南网站建设推荐seo自学网app
  • 弹性盒子做微网站服务商平台
  • 企业网站开发信息安徽省住房建设厅网站
  • 建设手机银行网站青岛北方现货交易平台
  • 郑州网站建设熊掌号赤壁市药监局网站建设方案
  • 网站上传图片尺寸做网站空间哪个好
  • 鸿铭物流网络建站北京网站建设 公司
  • 漯河市万金镇网站建设国内免费crm
  • 高端网站建设 炫酷衡水做网站公司
  • 潍坊网站建设品牌淄博网站设计丨致信网络
  • 忘记网站后台账号怎样优化推广
  • 广州越秀区网站建设淄博网站制作培训
  • 什么是建设型的网站网站备份脚本
  • 湖北城乡住房建设厅网站怎查证件手机笑话网站模板
  • 小说网站做公众号好还是网站好个人微信小程序怎么做
  • hishop网站搬家全国职业生涯规划大赛官网
  • 怎么做网站策划庆阳网站建设与制作
  • 建设银行网站为什么登不上附近设计公司
  • 购物网站开发意义泰州网络科技有限公司
  • 深圳宝安网站推广网站更名策划方案
  • 宁夏政务大厅城乡建设厅口网站关于网站建设公司大全
  • 茂名市城乡和住房建设局网站国外网站代做
  • 网站做支付宝和网银接口天猫商城官网下载
  • 彩票销信 网站怎么做百度 医疗网站建设