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

网站建设需要提供什么资料凡科抽奖

网站建设需要提供什么资料,凡科抽奖,案例建网站,徐州网站制作案例情景描述 【子组件】中有一个按钮#xff0c;点击按钮#xff0c;触发一个事件#xff0c; 我们希望这个事件的处理逻辑是#xff0c;给【父组件】发送一条消息过去#xff0c; 从而实现 【子组件】给【父组件】通信的效果。这个问题的解决就是 “发送事件” 这个操作。 …情景描述 【子组件】中有一个按钮点击按钮触发一个事件 我们希望这个事件的处理逻辑是给【父组件】发送一条消息过去 从而实现 【子组件】给【父组件】通信的效果。这个问题的解决就是 “发送事件” 这个操作。 本文就针对此操作进行详细的介绍。子组件发送事件的两种方式 【子组件】 发送事件有两种方式 方式一 html模板中直接使用 “$emit” 的方式发送事件 方式二 使用“defineEmits()” 来声明要发送的事件。【子组件】在发送事件的时候也可以携带参数。 【defineEmits() 声明式的方式 可以进行类型参数的定义】下面是案例代码方式一 $emit 直接发送事件 $emit() 可以在html模板中直接使用 $emit() 的第一个参数是 发送的事件的名称【推荐使用驼峰命名法进行命名】 $emit() 从第二个参数开始是 发送事件所携带的参数父组件中可以直接获取到 1、无参数 子组件 template!-- 子组件 --div classchilddiv子组件 - msg : {{ msg }}br!-- 直接指定发送的事件的名称 --button click$emit(sayHello)点我发送一个事件/button/div/templatescript setup langtsimport { ref } from vue// 声明一个变量const msg ref(这是子组件的msg变量)/scriptstyle scoped.childdiv{width: 300px;border: 1px solid green;}/style父组件 templatediv classbasediv父组件msg : {{ msg }}brbr!-- 子组件的使用 : 监听子组件的事件 后面的事件名称要与子组件中的对应起来 后面的函数名称是自己定义的要处理的逻辑--ChildComponent say-helloacceptSayHello//div/templatescript setup langtsimport { ref } from vue// 引入子组件import ChildComponent from ./ChildComponent.vue// 声明父组件的一个变量const msg ref(这是父组件的msg变量)// 接收到子组件中的发送的事件const acceptSayHello (){console.log(父组件接收到子组件发送的事件 sayHello)}/scriptstyle scoped.basediv{width: 400px;height: 200px;border: 1px solid red;} /style运行效果 2、有参数 子组件 template!-- 子组件 --div classchilddiv子组件 - msg : {{ msg }}brbutton click$emit(sayHello,100,这是参数2,true,{aa:对象参数})点我发送一个带参数的事件/button/div/templatescript setup langtsimport { ref } from vue// 声明一个变量const msg ref(这是子组件的msg变量)/scriptstyle scoped.childdiv{width: 300px;border: 1px solid green;}/style父组件 templatediv classbasediv父组件msg : {{ msg }}brbr!-- 子组件的使用 : 监听子组件的事件 后面的事件名称要与子组件中的对应起来 后面的函数名称是自己定义的要处理的逻辑只写自己处理的函数名即可无需写参数名在逻辑处理中自动就会有的--ChildComponent say-helloacceptSayHello//div/templatescript setup langtsimport { ref } from vue// 引入子组件import ChildComponent from ./ChildComponent.vue// 声明父组件的一个变量const msg ref(这是父组件的msg变量)// 接收到子组件中的发送的事件 参数直接在函数声明中接收即可const acceptSayHello (p1:number,p2:string,p3:boolean,p4:object){console.log(父组件接收到子组件发送的事件-带参数的 sayHello)console.log(父组件接收到子组件发送的事件-p1 : ,p1)console.log(父组件接收到子组件发送的事件-p2 : ,p2)console.log(父组件接收到子组件发送的事件-p3 : ,p3)console.log(父组件接收到子组件发送的事件-p4 : ,p4)}/scriptstyle scoped.basediv{width: 400px;height: 200px;border: 1px solid red;} /style运行效果 方式二 defineEmits() 声明式发送事件 defineEmits() 的声明语法 const emitEvents defineEmits([事件名称1,事件名称2,...]) 发送事件的方式 emitEvents(事件名称,参数1,参数2,...) 扩展 通过 defineEmits() 声明事件的方式可以使用ts 中的方法签名使事件信息更完善。1、无参数 子组件 template!-- 子组件 --div classchilddiv子组件 - msg : {{ msg }}brbutton clicksendEmit点我发送一个defineEmits声明的事件/button/div/templatescript setup langtsimport { ref } from vue// 声明一个变量const msg ref(这是子组件的msg变量)// 声明事件const emitsEventList defineEmits([sayHello])// 点击按钮发送事件const sendEmit (){console.log(子组件点击了按钮发送事件-无参)emitsEventList(sayHello)}/scriptstyle scoped.childdiv{width: 300px;border: 1px solid green;}/style父组件 templatediv classbasediv父组件msg : {{ msg }}brbr!-- 子组件的使用 : 监听子组件的事件 后面的事件名称要与子组件中的对应起来 后面的函数名称是自己定义的要处理的逻辑--ChildComponent say-helloacceptSayHello//div/templatescript setup langtsimport { ref } from vue// 引入子组件import ChildComponent from ./ChildComponent.vue// 声明父组件的一个变量const msg ref(这是父组件的msg变量)// 接收到子组件中的发送的事件const acceptSayHello (){console.log(父组件接收到子组件发送的事件-无参数的 sayHello)}/scriptstyle scoped.basediv{width: 400px;height: 200px;border: 1px solid red;} /style运行效果 2、有参数 子组件 template!-- 子组件 --div classchilddiv子组件 - msg : {{ msg }}brbutton clicksendEmit点我发送一个defineEmits声明的带参数的事件/button/div/templatescript setup langtsimport { ref } from vue// 声明一个变量const msg ref(这是子组件的msg变量)// 声明事件const emitsEventList defineEmits([sayHello])// 点击按钮发送事件 带参数的事件const sendEmit (){console.log(子组件点击了按钮发送事件-带参数)emitsEventList(sayHello,100,第二个参数,false,{aa:对象参数的第一个属性aa})}/scriptstyle scoped.childdiv{width: 300px;border: 1px solid green;}/style父组件 templatediv classbasediv父组件msg : {{ msg }}brbr!-- 子组件的使用 : 监听子组件的事件 后面的事件名称要与子组件中的对应起来 后面的函数名称是自己定义的要处理的逻辑--ChildComponent say-helloacceptSayHello//div/templatescript setup langtsimport { ref } from vue// 引入子组件import ChildComponent from ./ChildComponent.vue// 声明父组件的一个变量const msg ref(这是父组件的msg变量)// 接收到子组件中的发送的事件const acceptSayHello (p1:number,p2:string,p3:boolean,p4:object){console.log(父组件接收到子组件发送的事件-带参数的 sayHello)console.log(父组件接收到子组件使用defineEmits发送的事件-p1 : ,p1)console.log(父组件接收到子组件使用defineEmits发送的事件-p2 : ,p2)console.log(父组件接收到子组件使用defineEmits发送的事件-p3 : ,p3)console.log(父组件接收到子组件使用defineEmits发送的事件-p4 : ,p4)}/scriptstyle scoped.basediv{width: 400px;height: 200px;border: 1px solid red;} /style运行效果 补充 为事件标注类型的写法 【子组件】在使用defineEmits() 声明事件的时候写成一个函数签名的方式 指定 时间的名称和参数列表 这样在编码的时候会有类型约束看上去更加的规范一些。子组件 template!-- 子组件 --div classchilddiv子组件 - msg : {{ msg }}brbutton clicksendEmit点我发送一个defineEmits声明的带参数的有类型标注的事件/button/div/templatescript setup langtsimport { ref } from vue// 声明一个变量const msg ref(这是子组件的msg变量)// 声明事件 使用类型标注的方式来声明 直接声明一个函数的意思就是const emitsEventList defineEmits{(e:sayHello,id:number,namep:string):void}()// 点击按钮发送事件 带参数的事件const sendEmit (){console.log(子组件点击了按钮发送事件-带参数)emitsEventList(sayHello,200,第二个参数)}/scriptstyle scoped.childdiv{width: 300px;border: 1px solid green;}/style父组件 templatediv classbasediv父组件msg : {{ msg }}brbr!-- 子组件的使用 : 监听子组件的事件 后面的事件名称要与子组件中的对应起来 后面的函数名称是自己定义的要处理的逻辑--ChildComponent say-helloacceptSayHello//div/templatescript setup langtsimport { ref } from vue// 引入子组件import ChildComponent from ./ChildComponent.vue// 声明父组件的一个变量const msg ref(这是父组件的msg变量)// 接收到子组件中的发送的事件const acceptSayHello (p1:number,p2:string){console.log(父组件接收到子组件发送的事件-带参数的 sayHello)console.log(父组件接收到子组件使用defineEmits发送的事件-p1 : ,p1)console.log(父组件接收到子组件使用defineEmits发送的事件-p2 : ,p2)}/scriptstyle scoped.basediv{width: 400px;height: 200px;border: 1px solid red;} /style运行效果 父组件接收事件的方式 【父组件】接收事件的方式比较简单就像监听普通元素的事件一样可以直接使用语法糖 符号来监听事件 【注意点1】 【子组件】中声明事件的时候事件的名称 使用的 “驼峰命名法”例如 sayHello【父组件】中监听事件的时候需要使用 “中划线”的命名方式例如 say-helloxxxxxx。【注意点2】 【父组件】中监听【子组件】的事件的时候 如果有参数【父组件】中的方法可以直接写参数就好了接收的过程会自动匹配 无需关心 参数名的问题接收到就可以使用。
http://www.hkea.cn/news/14475509/

相关文章:

  • 好网站门户网站建设与运行
  • 家纺网站建设flash网站的优点和缺点
  • 响应式网站开发教程湖北外贸网站建设费用
  • 国内建筑设计网站怎么看网站是不是h5做的
  • 营销型网站建设供货商网站建设公司大全
  • wordpress个人电脑搭建seo网站设计费用
  • 做航模的网站河南新闻最新消息10条
  • 什么网站做简历比较好有什么网站可以叫人做图
  • 浦东网站建设价格做网站需准备些什么问题
  • 三明市住房和城乡建设局网站2345网址导航浏览器下载
  • ip地址进入网站怎么做的游戏网站建设方案
  • 国家重大项目建设库网站打不开建设局全称是什么
  • 西安网站制作平台网站开发与网页设计大作业
  • 建立网站的元素有哪些网站首页轮播怎么做
  • 勾线外包网站怎么创建官网主页
  • 用php做购物网站网站恶意刷新
  • 开发平台网站多少钱住房和城乡建设部政务服务门户
  • 深鑫辉网站建设买个域名自己做网站
  • 自己做一个网站多少钱石家庄哪有个人建站的
  • 韶关网站建设公司查询战网
  • 网站优化解决方案动漫做h免费网站有哪些
  • 做球衣外贸用什么网站一级a做爰网站免费
  • 青海做网站哪家好如何给网站做排名优化
  • 好看的网站都找谁做的网络营销策划方案书范文
  • 网站建设需要包含什么互联网有什么赚钱的好项目
  • 怎么做网站文章伪原创健身网站开发项目总结
  • 新余网站建设人员珠海哪家做企业网站公司好
  • 自己做网站优化哪个网站可以接程序项目来做
  • 出售家教网站模板去除wordpress rss图标
  • 坪地网站建设教程推广网页怎么做的