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

济南精品建站外包公司价格网站建设和

济南精品建站外包公司价格,网站建设和,微信公众号如何分享wordpress,做网站的技术支持目录前言一,什么是hook二, hook函数的使用2.1 铺垫2.2 hook函数的写法2.3 使用写好的hook函数后记前言 在学习Es6的时候,我们开始使用类与对象,开始模块化管理;在Vue中我们可以使用mixin进行模块化管理;Vu…

目录

  • 前言
  • 一,什么是hook
  • 二, hook函数的使用
    • 2.1 铺垫
    • 2.2 hook函数的写法
    • 2.3 使用写好的hook函数
  • 后记

前言

在学习Es6的时候,我们开始使用类与对象,开始模块化管理;在Vue中我们可以使用mixin进行模块化管理;Vue3中同样存在模块化管理,需要使用到hook函数。

本节博客就针对Vue3中的hook函数进行讲解,在讲解中会穿插hook使用中遇到的坑和需要注意的东西。(标黄部分)

一,什么是hook

hook的本质是一个函数,把setup函数中使用的composition Api进行了封装,类似于Vue2中的mixin。

二, hook函数的使用

2.1 铺垫

我们先来写一段很简单的代码:

<template><div>我是App组件</div><div>sum的值为{{ sum }}</div><button @click="add">点击sum的值加1</button>
</template><script>
import {ref} from 'vue'
export default {name: 'App',setup() {let sum = ref(0)function add() {sum.value ++}return {sum, add}}
}
</script><style></style>

上面的代码简单的用ref定义了一个sum,并且设置了一个按钮,如若点击则sum值可加一。
在这里插入图片描述
如果现在,有五个组件都要实现类似的功能,想请问大家,是不是要把这段代码复制粘贴五次呢?

其实不用,了解模块化管理的读者可以猜到,Vue3中也可以实现,代码只写一次,需要时复用的功能——hook函数。

且看hook函数的讲解。

2.2 hook函数的写法

很简单,首先我们创建一个名为hooks的文件夹,内部创建一个js文件,js文件名可以根据功能来取:
在这里插入图片描述
把我们刚刚写的关于sum的部分粘贴到这个js文件中:
在这里插入图片描述

接着,我们把这些内容放到一个函数中并暴露出去,注意:ref是需要引用才能使用的,在js文件中依旧需要引入。
在这里插入图片描述

别忘了把需要用到的东西return出去:
在这里插入图片描述

以上,文件就已经写好了。

2.3 使用写好的hook函数

接下来我们要在App.vue中使用刚刚写好的addSum模块。

一共有三个步骤:引用、接收、暴露。

首先,引用:在App.vue组件中import:
在这里插入图片描述
其次,接收,这里特别容易出错!!
这里我需要强调几点:首先,let后面定义的东西不能与addSum同名,这是个大坑,会报错。其次就是,最好像我下面这样解构一下。不然你用的时候只能像别的案例一样只获取一个值。
在这里插入图片描述
最后,别忘记把我们接收到的sum,add返回出去。
在这里插入图片描述

后记

本篇博客中遇见的问题笔者花了很久才解决。如果还有什么问题可以在评论区里面发表。

欢迎关注,期待跟您带来更好的文章。

http://www.yayakq.cn/news/557998/

相关文章:

  • 龙口建设公司网站dede 网站入侵
  • 网站招牌模板网站开发素材包
  • 能打开所有网站的浏览器传新闻到网站上怎么做
  • 做网站支持提现支付宝深圳坪山站
  • 网站开发会用到定时器功能上海大型网站开发公司
  • 揭阳网站制作服务做网站选哪家公司好
  • 重庆 机械有限公司 沙坪坝网站建设做app需要什么技术
  • 做ae好的网站有哪些电子商务系统的构成
  • 天津市建设工程定额管理站网站中国设计网络首选品牌
  • 高端网站建设与管理上海市网站
  • 国内搜索引擎网站微信公众号登录平台登录
  • 外贸公司网站制作公司seo加wordpress工程师
  • 西部数码网站管理助手3.0教程做电子芯片的有那些交易网站
  • 深圳做网站d网站开发代理招商
  • react node.js网站开发莞城最新通告
  • 中外商贸做网站好在哪就业服务工作站建设规范
  • 门户网站制作企业河北seo搜索引擎优化
  • 旅游网站排名全球工作简历
  • 肇庆网站建设公司哪个好哪些网站是react做的
  • 做网站图片小程序商城制作一个需要多少钱
  • 四川网站建设益友徐汇做网站
  • 科技未来网站建设经营阅读网站需要怎么做
  • 食品网站建设方案书描述网站开发的过程
  • 四川建设厅网站首页m8wordpress主题
  • 长沙正规官网建站河南省建协网官方网站
  • 免费摄影网站ftp是属于一种网站发布方式
  • 辽宁城乡建设集团成立网站关闭WordPress摘要
  • 天元建设集团有限公司分公司邢台做网站建设优化制作公司金信一条龙
  • 做网站虚拟主机哪家好外贸网站高端定做
  • 平面设计现在怎么样佛山百度网站排名优化