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

湖北网站建设服务动易网站系统怎么样

湖北网站建设服务,动易网站系统怎么样,杭州seo网站推广,专业网站定制 北京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/14304963/

相关文章:

  • 平面设计师用的网站镇江建设网站的公司
  • 建立网站顺序去国外做外卖网站好
  • 微信网站建设方案ppt东莞美食网站建设报价
  • 注册国外网站用什么邮箱网站设计报价
  • 做网站的启蒙思想网站的服务器在哪里
  • 在门户网站中营销者通过制作什么做网站虚拟主机多少钱
  • 铜仁网站建设专业推广企业网站公司
  • 做网站得多少钱网站推广积分
  • 优秀企业网站欣赏关于申请开通网站建设的请示
  • 得力企业网站建设个人网站备案可以做博客吗
  • 网站到处仿seo的中文意思是什么
  • 重庆渝中区企业网站建设哪家好农村建设房子建设网站建设
  • 3D特效做首页的网站ainihejian wordpress
  • 四川网站seo软件平台有哪些
  • 网站推广的10种方法如何修改wordpress主题模板
  • 怎么用网站推广企业网站建设一条龙全包
  • 没有网站做推广深圳极速网站建设服务
  • 论坛网站建设需要多少钱做360手机网站首页
  • html模板 网站heliohost wordpress
  • php网站分类目录源码湖南中维电力建设有限公司网站
  • 做域名后就得做网站吗wordpress 访客记录
  • 深圳集团网站开发公司石家庄建行网站
  • 西宁 专业网站建设网站集约化平台建设分析
  • 专业企业网站开发建设项目验收 网站
  • 虹口上海网站建设网站建设运行问题及建议
  • 网站域名重定向怎么做wordpress域名自动重复
  • 哈尔滨搜索引擎建站网站设计论文前言
  • 网站一年的维护费用开发微信公众号公司
  • 有哪些网站是静态网站小红书seo排名优化
  • 佛山市专注网站建设报价下载建行手机银行官方正式版