| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue---组件的自定义事件和原生事件 -> 正文阅读 |
|
[JavaScript知识库]Vue---组件的自定义事件和原生事件 |
App.vue文件 <template> ? <div class="mainbox"> ? ? <!-- 1.在原生组件(就是html标签)中 ?事件是由系统来设计触发条件的: --> ? ?<button @click="change">点击</button> ? ?<!-- 自定义组件:在自定义组件中,事件是由自己来设计什么时候触发的: --> ? ?<tbox v-on:myevent="fn"></tbox> ? ?<!-- 变成原生组件:+ .native --> ? ?<box2 v-on:click.native="fn2"></box2> ? ?<!-- 自定义组件 --> ? ?<box3 v-on:click="fn3"></box3> ? </div> </template> <script> import tbox from "./components/tbos.vue" import box2 from "./components/box2.vue" import box3 from "./components/box3.vue" export default { ? components:{ ? ? tbox, ? ? box2, ? ? box3 ? ? }, methods:{ ? //事件的三要素: 事件源 target ?事件类型type ?监听器handler ? change(){console.log("666666")}, ? fn(){ ? ? // tbox组件是时间源 myevent是tbox组件绑定的事件类型 ,fn是tbox绑定的监听器 ? ? // fn要myevent触发了救护运行 myevent事件什么条件下才会触发? ? ? // myevent由tbox组件内部自己设计 什么时候触发 ? ? console.log("fn函数调用") ? }, ? fn2(){ ? ? console.log("fn2函数调用") ? }, ? fn3(){ ? ? console.log("fn3函数调用") ? } } } </script> <style> .mainbox{ ? width: 300px; ? height: 300px; ? border: 1px solid black; ? margin: 0 auto; } </style> ? tbos.vue文件 <template> ? ? <div> ? ? ? ? <p>box</p> ? ? ? ? <button @click="x">box</button> ? ? </div> </template> <script> export default { ? ? data() { ? ? ? ? return { ? ? ? ? } ? ? }, ? ? methods: { ? ? ? ? x(){ ? ? ? ? ? ? this.$emit("myevent")//这个代码放在你想触发自定义事件的地方 ? ? ? ? } ? ? ? ? ? ? } } </script> ? ? bos2.vue文件 <template> ? ? <div> ? ? ? ? <p>box2</p> ? ? ? ? <button>box2</button> ? ? ? ? ? ? </div> </template> ? bos3.vue文件 <template> ?<div> ? ? <p>box3</p> ? ? <button @click="x">box3</button> ?</div> </template> <script> export default { ? ? methods: { ? ? ? ? x(){ ? ? ? ? ? ? this.$emit("click")//这个代码放在你想触发自定义事件的地方 ? ? ? ? } ? ? ? ? ? ? } } </script> ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 10:59:56- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |