最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue3的hooks用法總結(jié)

 更新時(shí)間:2023年04月19日 15:29:05   作者:一只愛吃糖的小羊  
vue3中的hooks其實(shí)是函數(shù)的寫法,就是將文件的一些單獨(dú)功能的js代碼進(jìn)行抽離出來,放到單獨(dú)的js文件中,這篇文章主要介紹了一文掌握vue3中hooks的介紹及用法,需要的朋友可以參考下

vue3的hooks總結(jié)

vue3中的hooks其實(shí)是函數(shù)的寫法,就是將文件的一些單獨(dú)功能的js代碼進(jìn)行抽離出來,放到單獨(dú)的js文件中。這樣其實(shí)和我們在vue2中學(xué)的mixin比較像。下面我們總結(jié)一下如何去書寫hooks
首先應(yīng)該先建立一個(gè)hooks文件夾:其目的是為了存放hook文件。

在這里插入圖片描述

建立相關(guān)的hook文件:一般使用use開頭。

一、計(jì)數(shù)器的hook

在這里插入圖片描述

useTitle的hooks

s

useScrollPostion用來監(jiān)測瀏覽器頁面的滾動(dòng)情況

在這里插入圖片描述

useMousemove監(jiān)聽鼠標(biāo)位置的hook

在這里插入圖片描述

useLocalStorage可以本地存儲

在這里插入圖片描述

vue3中hooks的介紹及用法小結(jié)

大家好,今天這篇文章是介紹一下vue3中的hooks以及它的用法。本文內(nèi)容主要有以下兩點(diǎn):

  • 什么是hooks
  • vue3中hooks的使用方法

一、 什么是hooks

hook是鉤子的意思,看到“鉤子”是不是就想到了鉤子函數(shù)?事實(shí)上,hooks 還真是函數(shù)的一種寫法。

vue3 借鑒 react hooks 開發(fā)出了 Composition API ,所以也就意味著 Composition API 也能進(jìn)行自定義封裝 hooks。

vue3 中的 hooks 就是函數(shù)的一種寫法,就是將文件的一些單獨(dú)功能的js代碼進(jìn)行抽離出來,放到單獨(dú)的js文件中,或者說是一些可以復(fù)用的公共方法/功能。其實(shí) hooksvue2 中的 mixin 有點(diǎn)類似,但是相對 mixins 而言, hooks 更清楚復(fù)用功能代碼的來源, 更清晰易懂。

二、hooks的用法

1.在src中創(chuàng)建一個(gè)hooks文件夾,用來存放hook文件

2.根據(jù)需要寫hook文件,比如要實(shí)現(xiàn)一個(gè)功能就是在 點(diǎn)擊頁面時(shí),記錄鼠標(biāo)當(dāng)前的位置,可以在hooks文件夾中新建一個(gè)文件useMousePosition.ts,

// src/hooks/useMousePosition.ts
import { ref, onMounted, onUnmounted, Ref } from 'vue'

interface MousePosition {
  x: Ref<number>,
  y: Ref<number>
}
function useMousePosition(): MousePosition {
  const x = ref(0)
  const y = ref(0)

  const updateMouse = (e: MouseEvent) => {
    x.value = e.pageX
    y.value = e.pageY
  }

  onMounted(() => {
    document.addEventListener('click', updateMouse)
  })

  onUnmounted(() => {
    document.removeEventListener('click', updateMouse)
  })

  return { x, y }
}

export default useMousePosition

3.hook文件的使用:在需要用到該hook功能的組件中的使用,比如在 test.vue文件中:

// src/views/test.vue
<template>
  <div>
    <p>X: {{ x }}</p>
    <p>Y: {{ y }}</p>
  </div>
</template>

<script lang="ts">
import { defineComponent} from 'vue'
// 引入hooks
import useMousePosition from '../../hooks/useMousePosition'
export default defineComponent({
  setup () {
    // 使用hooks功能
    const { x, y } = useMousePosition()

    return {
      x,
      y
    }
  }
})
</script>

以上就是vue3中hooks的使用,是不是覺得特別的簡單清晰。

到此這篇關(guān)于一文掌握vue3中hooks的介紹及用法的文章就介紹到這了,更多相關(guān)vue3 hooks用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue實(shí)現(xiàn)base64編碼圖片間的切換功能

    Vue實(shí)現(xiàn)base64編碼圖片間的切換功能

    這篇文章主要介紹了Vue實(shí)現(xiàn)base64編碼圖片間的切換功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • Vue3?全局切換字體大小的實(shí)現(xiàn)

    Vue3?全局切換字體大小的實(shí)現(xiàn)

    本文主要介紹了Vue3?全局切換字體大小的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Vue打包工具(構(gòu)建工具)和腳手架過程

    Vue打包工具(構(gòu)建工具)和腳手架過程

    文章介紹了Vue項(xiàng)目中Webpack和Vite的使用區(qū)別,Webpack需vue-cli全局安裝,適合復(fù)雜場景;Vite更輕量快速,適合Vue3項(xiàng)目,并提到尤雨溪團(tuán)隊(duì)新推出的VoidZero技術(shù)布局
    2025-08-08
  • Vue中使用vux配置代碼詳解

    Vue中使用vux配置代碼詳解

    這篇文章主要介紹了Vue中使用vux配置代碼詳解,代碼簡單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09
  • vue3 component is 不顯示的問題及解決

    vue3 component is 不顯示的問題及解決

    這篇文章主要介紹了vue3 component is 不顯示的問題及解決,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue.js 子組件無法獲取父組件store值的解決方式

    vue.js 子組件無法獲取父組件store值的解決方式

    今天小編就為大家分享一篇vue.js 子組件無法獲取父組件store值的解決方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 前端記錄輸入框的歷史輸入記錄實(shí)現(xiàn)步驟(輸入框數(shù)據(jù)記憶功能)

    前端記錄輸入框的歷史輸入記錄實(shí)現(xiàn)步驟(輸入框數(shù)據(jù)記憶功能)

    這篇文章主要介紹了如何使用localStorage來記錄每個(gè)輸入框的歷史輸入記錄,并在用戶輸入時(shí)動(dòng)態(tài)更新這些記錄,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • Vue利用axios發(fā)送請求并代理請求的實(shí)現(xiàn)代碼

    Vue利用axios發(fā)送請求并代理請求的實(shí)現(xiàn)代碼

    在Web開發(fā)中,跨域問題是一個(gè)常見難題,通常由瀏覽器的同源策略引起,通過簡單配置vue.config.js文件,以及安裝axios依賴,即可實(shí)現(xiàn)前后端的無縫連接和數(shù)據(jù)交換,這種方法簡便有效,對于處理跨域請求問題非常實(shí)用
    2024-10-10
  • Vue框架和前后端開發(fā)詳解

    Vue框架和前后端開發(fā)詳解

    這篇文章主要為大家介紹了Vue框架和前后端開發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 淺談Vue.js應(yīng)用的四種AJAX請求數(shù)據(jù)模式

    淺談Vue.js應(yīng)用的四種AJAX請求數(shù)據(jù)模式

    本篇文章主要介紹了淺談Vue.js應(yīng)用的四種AJAX請求數(shù)據(jù)模式,本文將詳細(xì)介紹在Vue應(yīng)用程序中實(shí)現(xiàn)AJAX的四個(gè)方法,有興趣的可以了解一下
    2017-08-08

最新評論

永德县| 保德县| 固安县| 宁明县| 石门县| 福贡县| 措勤县| 周口市| 丹巴县| 南雄市| 财经| 阳东县| 南丹县| 陆良县| 环江| 莎车县| 河南省| 开封市| 汶川县| 镇安县| 井冈山市| 民丰县| 扎赉特旗| 赣榆县| 沂源县| 湟中县| 长武县| 昭通市| 凤阳县| 富宁县| 甘南县| 宣威市| 肥西县| 惠东县| 耒阳市| 二连浩特市| 綦江县| 石台县| 乃东县| 商都县| 宜春市|