IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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笔记--------------16 -> 正文阅读

[JavaScript知识库](尚硅谷)Vue笔记--------------16

组件自定义事件_绑定

?

?

修改一下school组件的style:

再给student组件添加一个样式:

再给app一个样式:

?

最终页面效果:?

?我们现在想做的是,子组件给父组件传递信息:

在父组件中先定义一个函数:

然后在子组件去接收:

现在我们想完成同样的需求,我们把子组件的名称也传给父组件,但是我们不用之前那种方法,我们使用自定义组件的方法:

这种方式也可以完成子给父传递信息。

我们可以通过这种方式达到子组件给父组件传递信息。这种方式相比于第一种,我们不需要去在子组件中写props属性接收父组件的东西了,比较直接,相对更简单了。

我们还有另一种绑定的方法:

也可以通过这种方法,ref拿到子组件的vc对象,然后通过钩子函数获得触发的事件,进而向父组件传值。

?

我们这第二种写法比较麻烦,那它相比于第一种自定义组件的绑定方法有什么好处呢,这种写法更加的灵活,它可以做定时处理,3秒后再传递值,这种需求第一种方法就无法去实现。

?

我们也可以做这种需求就是我们只允许触发我们的事件一次:

?

用第一种方法也可以实现只绑定一次:

如果传递的数值比较多,怎么做呢?

我们可以这么写:

但是我们其实不会去这么写的:

我们可以把要传递的信息当成一个对象去传递。

我们比较多的是看成两个数组,一个是name一个是其它的信息,我们去使用可变参数:

组件自定义事件_解绑?

解绑自定义事件,不用就解绑了。

我们这里使用$off

那现在我们想解绑多个事件呢?

?

?

我们这么做一次性触发了两个绑定事件,显然不是像解绑单个事件那样去做了。

我们还有一种更暴力的写法:

?

?

?我们如果调用销毁函数,所有的自定义组件身上的绑定都会失效:

?

?

?

现在既有针对vm数据的操作也有针对vc数据的操作:

?

都可以使用。

?

当我们触发销毁方法:

?

针对vm对象的操作还是可以的,但是针对vc的就不行了,而且页面也不再渲染了。

组件自定义事件_总结?

我们现在是基于上一个代码的基础,我们这回是真的把绑定的名称在页面中显示,而不是在控制台中显示:

但是我们用插值语法打印出name,必须要在data,props,computed中存在才行,而这个name不在

父组件app的这三个区域中,怎么能把子组件的信息传递给父组件呢?

?

?如果我们用第二种绑定方法:

?

我们想这样回调的方式去做:

?

调用了方法,但是却没有渲染到页面中,是因为这种做法返回的this是绑定的student而不是app。所以拿不到值就无法渲染到页面中。

我们可以用箭头函数去做,箭头函数没有自己的this,它会去向外去找,就是vm,就可以了:

?

?

我们现在在我们的组件中使用原生的dom事件:

?

父给子传了一个click方法:

但是点击没用。

我们 要想使用就得变成自定义组件事件:

?

但是如果我们就不想把它变成自定义组件的,就想使用?原生的,vue也给我们提供了方法:

?

也是可以的。

总结:

?

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-01-24 10:44:41  更:2022-01-24 10:46:16 
 
开发: 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/24 13:08:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码