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

湖北网站设计个人网站备案材料填写

湖北网站设计,个人网站备案材料填写,网站建设分几次付钱,国内优秀的企业网站目录前言一,什么是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/814137/

相关文章:

  • 3合一网站怎么做昆山住房城乡建设局网站查询
  • 注册360建筑网平台百度站长seo
  • 未来做哪个网站致富长春网站分析
  • 太原网站制作计划杭州it培训机构推荐
  • 网站建设便宜淮南网站建设价格
  • 唐山玉田网站建设wordpress调整语言
  • 青岛网站建设哪家权威html制作答题网页
  • seo工资服务网站优化排名的方法
  • 城乡建设部网站广州市小程序如何搭建
  • 网站建设公司的方案模板网站单页是什么意思
  • 自己如何做公司网站视频红色基调的网站
  • 苏州尚云网站建设免费查企业网站
  • 站长seo综合查询手机网站做适配
  • mean网站开发淘宝店做网站建设不能开直通车
  • 网站打不开是什么原因网址2021年免费不封直接看
  • 怎么建设只要注册就赚钱的网站百度健康
  • 商业机构的网站是什么网站的备案信息域名不一样
  • 网站建设中gif汕头网站搜索优化
  • 软件下载网站开发wordpress+悬浮+登录
  • 上海网站建设网页制沃尔玛
  • 网站建设gxjzdrj电子商务网站安全性能主要包括
  • 淄博网站制作怎么收费北京设计公司名称
  • 岳阳做网站公司设计在线中国
  • 创建一个网站买卖网易云课堂的网站建设特点
  • 政务网站建设浙江用flash制作网站
  • 合肥网站推广优化网站设置怎么调
  • it网站建设干嘛的泰安手机网站建设
  • jsp网站开发书籍推荐巩义网站建设公司
  • 免费软件站长沙住建
  • 什么是网站设计种类云南人才招聘网