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

网站下载不了的视频怎么下载微信网页版官网下载安装

网站下载不了的视频怎么下载,微信网页版官网下载安装,在线手机建网站,电子商务的功能有哪些目录 前言 一、基本语法 1. 子组件触发 2. 父组件监听 二、 事件参数 1. 传值 2. 接收值 三、 事件校验 四、注意事项 前言 组件事件是 Vue 组件之间进行通信的一种方式。它允许一个组件触发一个自定义事件#xff0c;并且其他组件可以监听并响应这个事件。 一、基本…目录 前言 一、基本语法 1. 子组件触发 2. 父组件监听 二、 事件参数 1. 传值 2. 接收值 三、 事件校验 四、注意事项 前言 组件事件是 Vue 组件之间进行通信的一种方式。它允许一个组件触发一个自定义事件并且其他组件可以监听并响应这个事件。 一、基本语法 1. 子组件触发 子组件触发自定义的事件有两种方式。 模板表达式中 在组件的模板表达式中可以直接使用 $emit 方法触发自定义事件例如 !-- SonCom -- button click$emit(someEvent)click me/button script setup 里 显式地通过 defineEmits() 宏来声明它要触发的事件。注意defineEmits只等在script setup 的顶级作用域下使用不能在别的函数里。 科普一下在计算机编程中宏Macro通常是一种预处理指令或代码片段用于在编译过程之前进行文本替换和代码生成。宏可以帮助简化代码编写、提高代码的复用性和可维护性。 然后使用defineEmits() 返回的跟模板里面的 $emit 相同作用的函数来触发。 script setup // 声明 const emit defineEmits([touchFather, submitFather])// 触发 function buttonClick() {emit(touchFather) } /script 非 script setup 里 事件需要通过 emits 选项来定义emit 函数也被暴露在 setup() 的上下文对象上。 export default {emits: [inFocus, submit],setup(props, ctx) {ctx.emit(submit)} } 2. 父组件监听 和Vue2一样父组件可以通过 v-on (缩写为 ) 来监听事件 SonCom some-eventcallback / ps事件名可以用驼峰形式但是在模板中是推荐使用kebab-case 形式来编写。 二、 事件参数 如果我们需要再触发事件的时候给父组件传特定的值就可以提供给 $emit 额外的参数。 1. 传值 模板里传值 button click$emit(chooseA, 1)chooseA /button script里传值 script setup // 声明 const emit defineEmits([touchFather, submitFather])// 触发并传值 function buttonClick() {emit(touchFather, num) } /script 所有传入 $emit() 或 emit() 的额外参数都会传过去传参不限制个数。 2. 接收值 模板里接收值 SonCom touch-father(num) count num / 方法里接收值 SonCom touch-fatherhandleNum /scriptfunction handleNum(num) {count.value num} /script 三、 事件校验 事件也可以像Props一样来进行校验。只需要将上面的数组换成对象。对象里事件被赋值为一个函数。接受的参数就是抛出事件时传入 emit 的内容返回一个布尔值来表明事件是否合法。 script setup const emit defineEmits({// 没有校验touchFather: null,// 校验 submitFather 事件submitFather: ({ email, password }) {if (email password) {return true} else {console.warn(Invalid submit event payload!)return false}} })function submitForm(email, password) {emit(submitFather, { email, password }) } /script 示例 子组件校验并且传参不符合校验规则 templatedivbutton clicksubmitForm子传父/button/div /templatescript setupconst obj {email: ,password: }const emit defineEmits({// 没有校验touchFather: null,// 校验 submitFather 事件submitFather: ({ email, password }) {if (email password) {return true}console.log(传参无效!)return false}})function submitForm() {emit(submitFather, obj)} /script父组件 templatedivChildComponent submit-fatherhandle //div /templatescript setupimport ChildComponent from ./ChildComponent.vuefunction handle({ email, password }) {console.log(父组件——, email, password)} /script运行结果 传参失败并且Vue报错。 如果给obj值通过校验 templatedivbutton clicksubmitForm子传父/button/div /templatescript setupconst obj {email: 123,password: 123}const emit defineEmits({// 没有校验touchFather: null,// 校验 submitFather 事件submitFather: ({ email, password }) {if (email password) {return true}console.log(传参无效!)return false}})function submitForm() {emit(submitFather, obj)} /script结果 四、注意事项 1. 组件触发的事件没有冒泡机制。 2. 如果一个原生事件的名字 (例如 click) 被定义在 emits 选项中则监听器只会监听组件触发的 click 事件而不会再响应原生的 click 事件。
http://www.dnsts.com.cn/news/239436.html

相关文章:

  • 用cdr做网站设计尺寸要多少广州注册公司需要什么资料
  • 做一个网站推广wordpress主题企业
  • 什么是网站建设外包网站建设 设计
  • 广州怎么做网站网页设计与网站建设的区别
  • 微网站设计方案表白二维码图片
  • 北京兼职做网站推广nike建设网站的目的
  • 德州宁津建设局网站长春网站建设专业公司
  • 做网站的优势有哪些建设执业注册中心网站
  • 网站备案管局审核智慧企业解决方案
  • 厦门网站建设中心优化游戏的软件
  • 权威的手机网站制作闵行北京网站建设
  • 营销型网站制作方法苏州首页关键词优化
  • 男女生做爰视频网站江西网站建设平台
  • 16年百度对泛解析网站的惩罚广东广州番禺区
  • wordpress暂停网站惠州seo按天付费
  • 深圳网站制作必选祥奔科技济南品牌网站建设公司
  • 成都有做公司网站的公司吗找人做app网站
  • 代做ppt的网站建设部网站退休注册人员
  • 建设网站思维导图那些免费网站可以做国外贸易
  • 奈曼旗建设局网站长沙手机网站建设哪些
  • 江苏SEO网站建设评价一个网站设计项目的好坏
  • 网络推广网站大全企业精髓八个字
  • 沈阳企业网站私密浏览器如何看片
  • 太阳能 技术支持 东莞网站建设wordpress首页循环
  • 品牌网站建设浩森宇特phpcms模板行业网站
  • 黑龙江网站备案蜂箱尺寸与制作图片
  • 模板网站没有源代码网页版抖音入口
  • 宝安企业网站建设app开发公司资质
  • 凡科网站建设完成下载下载器做网站是用什么软件做的
  • 嘉兴自助建网站企业网站建设的具体需求