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

广州门户网站制作搜索引擎优化的简写是

广州门户网站制作,搜索引擎优化的简写是,营销网站的主题 定位 修改建议,丹徒网站建设一、语法(props) 第一步&#xff1a;在组件模板表达式中&#xff0c;可以直接用$emit()方法触发自定义事件&#xff0c; <!-- MyComponent --> <button click"$emit(someEvent)">Click Me</button> 第二步父组件可以通过 v-on (缩写为 ) 来监听…

一、语法(props)

第一步:在组件模板表达式中,可以直接用$emit()方法触发自定义事件,

<!-- MyComponent -->
<button @click="$emit('someEvent')">Click Me</button>

第二步父组件可以通过 v-on (缩写为 @) 来监听事件:

<MyComponent @some-event="callback" />//组件的事件监听器也支持 .once 修饰符:
<MyComponent @some-event.once="callback" />
注意:

1.1、像组件prop一样,事件名字也提供了自动格式转换,上面触发了一个camelCase形式命名的事件,但在父组件中可以使用kebab-case形式监听

1.2、和原生 DOM 事件不一样,组件触发的事件没有冒泡机制。你只能监听直接子组件触发的事件。平级组件或是跨越多层嵌套的组件间通信,应使用一个外部的事件总线,或是使用一个全局状态管理方案(vuex)。

二、事件参数

// 子组件
<button @click="$emit('increaseBy', 1)">Increase by 1
</button>// 父组件:
// 第一种:可以先简单写一个内联的箭头函数作为监听器,此函数会接收到事件附带的参数;
<MyButton @increase-by="(n) => count += n" />// 第二种:还可以用一个组件方法来作为事件处理函数:
<MyButton @increase-by="increaseCount" />
function increaseCount(n) {count.value += n
}
注意:

       所有传入 $emit() 的额外参数都会被直接传向监听器。举例来说,$emit('foo', 1, 2, 3) 触发后,监听器函数将会收到这三个参数值。

二、声明触发事件

组件可以显式地通过 defineEmits() 宏来声明它要触发的事件:

<script setup>defineEmits(['inFocus', 'submit'])
</script>
注意:

      1. 我们在 <template> 中使用的 $emit 方法不能在组件的 <script setup> 部分中使用,但 defineEmits() 会返回一个相同作用的函数供我们使用:

<script setup>
const emit = defineEmits(['inFocus', 'submit'])function buttonClick() {emit('submit')
}
</script>

        2. defineEmits() 宏不能再子函数中使用,必须在<script setup>的顶级作用域下

        3、如果显示的使用setup函数,不使用<script setup>,则事件需要通过emits选项来定义,emit函数也被暴露在setup的上下文对象上

export default {
  emits: ['inFocus', 'submit'],
  setup(props, ctx) {
    ctx.emit('submit')
  }
}

  3、emits 选项和 defineEmits() 宏还支持对象语法

四、事件校验

        和对 props 添加类型校验的方式类似,所有触发的事件可以使用对象形式描述

        要为事件添加校验,那么事件可以被赋值为一个函数,接受的参数就是抛出事件时传入 emit 的内容,返回一个布尔值来表明事件是否合法。

<script setup>
const emit = defineEmits({// 没有校验click: null,// 校验 submit 事件submit: ({ email, password }) => {if (email && password) {return true} else {console.warn('Invalid submit event payload!')return false}}
})function submitForm(email, password) {emit('submit', { email, password })
}
</script>


文章转载自:

http://vVNIxPAi.rpstb.cn
http://tUDNArRG.rpstb.cn
http://pRpkPdzg.rpstb.cn
http://NWX3yGrD.rpstb.cn
http://lJ1UpAEQ.rpstb.cn
http://hGDaibNi.rpstb.cn
http://ovPwiGqM.rpstb.cn
http://5eSrqVKJ.rpstb.cn
http://xb5bJZEa.rpstb.cn
http://u0M2rBVT.rpstb.cn
http://N2dNMZfg.rpstb.cn
http://YQTpuByv.rpstb.cn
http://JyOLcqQU.rpstb.cn
http://A11GSCkL.rpstb.cn
http://yeqXe4hr.rpstb.cn
http://e7Dr87fH.rpstb.cn
http://s2AQytXF.rpstb.cn
http://rhGmYQl1.rpstb.cn
http://ObWp8vvu.rpstb.cn
http://ZDCBjHeb.rpstb.cn
http://BwEQI7F5.rpstb.cn
http://KaCuuGuG.rpstb.cn
http://p0xEHJkc.rpstb.cn
http://IdFJ3hw4.rpstb.cn
http://KauDA6pB.rpstb.cn
http://W5rAaAuH.rpstb.cn
http://p8DnTedM.rpstb.cn
http://5b1mia0J.rpstb.cn
http://pE73cYi1.rpstb.cn
http://zgNXfRJO.rpstb.cn
http://www.dtcms.com/wzjs/749623.html

相关文章:

  • 简述企业网站推广的策略哪些网站设计的好
  • 北京网站建设专业乐云seo网站设计网站公司
  • 描述网站建设的具体流程国外服务器怎么买
  • 网站建设企业公司wordpress 极简 主题
  • 网站进行内容设计时首先应该( ).陶瓷网站模板
  • 西安网站建设网站建设郴州网站制作
  • 网站如何做关键词引流河北seo诊断培训
  • php做网站首页百度咨询
  • 无锡高端网站建设公司哪家好网站建设 有限公司
  • 个人网站的建设参考文献自已建网站卖东西要多少钱
  • 长春网站排名方案wordpress文章表格自适应
  • 个人备案网站 做资讯linux网站入口
  • 东莞如何搭建网站建设云南建设学院的网站
  • 杭州做网站hzfwwl网站底部怎么做需要放些什么
  • 企业网站应该怎么做医院网站如何建立
  • 做网站公司三年财务预算表天津做网站哪家比较好
  • 网站后台不能添加内容久久建筑网会员登陆
  • 设计素材网站照片制作网站哪家强
  • 网站管理系统后台不能发布文章了怎么给网站创建二维码
  • 网络营销与策划形考任务一答案网站排名优化服务
  • 成都网站建设开发公司哪家好站酷网怎么样
  • 校园网站建设需求做招聘信息的网站有哪些
  • 怎么设计网站农村自建房室内装修设计效果图
  • 金融软件网站建设公司山西网络营销外包
  • 印刷网站开发的可行性报告注册资金1000万实际需要多少钱
  • 网站建设方案实例上海建设咨询网
  • 网站桥页也叫网络运营策划
  • 个人网站可以做淘宝客网站吗如何创建广告网站
  • 网站备案能快速备案嘛网页制作电子教程
  • 学校网站建设要求深圳企业网站建设制作公司