国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue3:組合式函數(shù)(引入外部ts文件,修改外部ts參數(shù))

這篇具有很好參考價(jià)值的文章主要介紹了Vue3:組合式函數(shù)(引入外部ts文件,修改外部ts參數(shù))。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1. 組合式函數(shù)

????????在 Vue 應(yīng)用的概念中,“組合式函數(shù)”(Composables) 是一個(gè)利用 Vue 的組合式 API 來(lái)封裝和復(fù)用有狀態(tài)邏輯的函數(shù)。更為復(fù)雜的業(yè)務(wù)邏輯可以使用store來(lái)處理

????????vue3中不在推薦使用mixins,在 Vue 2 中,mixins 是創(chuàng)建可重用組件邏輯的主要方式。盡管在 Vue 3 中保留了 mixins 支持,但對(duì)于組件間的邏輯復(fù)用,Composition API?是現(xiàn)在更推薦的方式。

? ? ? ? 在不使用mixins的情況下,外部js無(wú)法調(diào)用vue頁(yè)面中參數(shù),所以我們需要調(diào)用方法或者調(diào)用ts中的參數(shù)時(shí)。需要通過(guò)export 將參數(shù)和方法暴露出來(lái)。在外部的ts文件中我們可以使用vue的API,例如:onMounted,onUnmounted...

如圖:??

??????vue3.0 ts 頁(yè)面 調(diào)用 ts,Vue3,vue.js,前端,javascript

?2.Vue頁(yè)面

<template>
  <div class="home">
    <div>調(diào)用外部js:{{addNum}}</div>
    <button @click="clickAdd">加</button>
    <div>改變外部js參數(shù):{{count}}</div>
    <button @click="clickChange">修改</button>
  </div>
</template>

<script lang="ts" setup>
import { reactive, ref } from 'vue';
import { add, accept } from './child'
const addNum = ref(add())
const count = ref(accept(12))
const clickAdd = () => {
  addNum.value = add()
}
const clickChange = () => {
  count.value = accept(Math.floor(Math.random() * 10 + 1))
}

</script>

3.外部js

import { reactive, ref } from 'vue';
const count = ref(0);
const addNum = ref(0);
const accept = (data: any) => {
  return (count.value = data);
};
const add = () => {
  return addNum.value++;
};
export { add, accept };

4.和 Mixin 的對(duì)比

????????mixins 有三個(gè)主要的短板:

????????????????

  1. 不清晰的數(shù)據(jù)來(lái)源:當(dāng)使用了多個(gè) mixin 時(shí),實(shí)例上的數(shù)據(jù)屬性來(lái)自哪個(gè) mixin 變得不清晰,這使追溯實(shí)現(xiàn)和理解組件行為變得困難。這也是我們推薦在組合式函數(shù)中使用 ref + 解構(gòu)模式的理由:讓屬性的來(lái)源在消費(fèi)組件時(shí)一目了然。

  2. 命名空間沖突:多個(gè)來(lái)自不同作者的 mixin 可能會(huì)注冊(cè)相同的屬性名,造成命名沖突。若使用組合式函數(shù),你可以通過(guò)在解構(gòu)變量時(shí)對(duì)變量進(jìn)行重命名來(lái)避免相同的鍵名。

  3. 隱式的跨 mixin 交流:多個(gè) mixin 需要依賴(lài)共享的屬性名來(lái)進(jìn)行相互作用,這使得它們隱性地耦合在一起。而一個(gè)組合式函數(shù)的返回值可以作為另一個(gè)組合式函數(shù)的參數(shù)被傳入,像普通函數(shù)那樣。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-615833.html

到了這里,關(guān)于Vue3:組合式函數(shù)(引入外部ts文件,修改外部ts參數(shù))的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀(guān)點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue3組合式筆記

    dfdf {{count}} {{state.count}} {{computedValue}} // // 校驗(yàn) submit 事件 // submit: ({ email, password }) = { // if (email password) { // return true // } else { // console.warn(‘Invalid submit event payload!’) // return false // } // } // }) // function submitForm(email, password) { // emit(‘submit’, { email, password }) // } // input // type=“

    2024年02月06日
    瀏覽(20)
  • Vue3組合式API

    Vue3組合式API

    目錄 composition API vs options API 體驗(yàn) composition API setup 函數(shù) reactive 函數(shù) ref 函數(shù) script setup 語(yǔ)法 計(jì)算屬性 computed 函數(shù) 監(jiān)聽(tīng)器 watch 函數(shù) 生命周期 模板中 ref 的使用 組件通訊 - 父?jìng)髯?組件通訊 - 子傳父 依賴(lài)注入 - provide 和 inject 保持響應(yīng)式 - toRefs 函數(shù) vue2 采用的就是 options API (

    2024年02月07日
    瀏覽(22)
  • vue3組合式API介紹

    根據(jù)官方的說(shuō)法,vue3.0的變化包括性能上的改進(jìn)、更小的 bundle 體積、對(duì) TypeScript 更好的支持、用于處理大規(guī)模用例的全新 API,全新的api指的就是本文主要要說(shuō)的組合式api。 在 vue3 版本之前,我們復(fù)用組件(或者提取和重用多個(gè)組件之間的邏輯),通常有以下幾種方式: M

    2023年04月22日
    瀏覽(25)
  • 快速入門(mén)vue3組合式API

    快速入門(mén)vue3組合式API

    (創(chuàng)作不易,感謝有你,你的支持,就是我前行的最大動(dòng)力,如果看完對(duì)你有幫助,請(qǐng)留下您的足跡) 目錄 使用create-vue創(chuàng)建項(xiàng)目 熟悉項(xiàng)目目錄和關(guān)鍵文件? 組合式API? setup選項(xiàng) setup選項(xiàng)的寫(xiě)法和執(zhí)行時(shí)機(jī) script setup?語(yǔ)法糖 reactive和ref函數(shù) reactive() ref() computed watch 偵聽(tīng)單個(gè)數(shù)據(jù)

    2024年02月12日
    瀏覽(22)
  • 【Vue3】如何創(chuàng)建Vue3項(xiàng)目及組合式API

    【Vue3】如何創(chuàng)建Vue3項(xiàng)目及組合式API

    文章目錄 前言 一、如何創(chuàng)建vue3項(xiàng)目? ①使用 vue-cli 創(chuàng)建 ?②使用可視化ui創(chuàng)建 ?③npm init vite-app? ?④npm init vue@latest 二、 API 風(fēng)格 2.1 選項(xiàng)式 API (Options API) 2.2 組合式 API (Composition API) 總結(jié) 例如:隨著前端領(lǐng)域的不斷發(fā)展,vue3學(xué)習(xí)這門(mén)技術(shù)也越來(lái)越重要,很多人都開(kāi)啟了學(xué)習(xí)

    2024年02月03日
    瀏覽(14)
  • vue3 組合式 api 單文件組件寫(xiě)法

    Vue3 中的 Composition API 是一種新的編寫(xiě)組件邏輯的方式,它提供了更好的代碼組織、類(lèi)型推導(dǎo)、測(cè)試支持和復(fù)用性。相比于 Vue2 的 Options API,Composition API 更加靈活和可擴(kuò)展。 在 Composition API 中,我們使用 setup 函數(shù)來(lái)定義組件的邏輯部分。setup 函數(shù)是一個(gè)特殊的函數(shù),在創(chuàng)建組

    2024年02月12日
    瀏覽(20)
  • vue3組合式api單文件組件寫(xiě)法

    一,模板部分? 二,js邏輯部分?

    2024年02月13日
    瀏覽(23)
  • vue3:7、組合式API-watch

    vue3:7、組合式API-watch

    ?

    2024年02月09日
    瀏覽(23)
  • 帶你了解vue3組合式api基本寫(xiě)法

    本文的目的,是為了讓已經(jīng)有 Vue2 開(kāi)發(fā)經(jīng)驗(yàn)的 人 ,快速掌握 Vue3 的寫(xiě)法。 因此, 本篇假定你已經(jīng)掌握 Vue 的核心內(nèi)容 ,只為你介紹編寫(xiě) Vue3 代碼,需要了解的內(nèi)容。 一、Vue3 里 script 的三種寫(xiě)法 首先,Vue3 新增了一個(gè)叫做組合式 api 的東西,英文名叫 Composition API。因此 Vu

    2024年02月01日
    瀏覽(20)
  • vue3組合式寫(xiě)法在方法中出發(fā)點(diǎn)擊事件

    vue3組合式寫(xiě)法在方法中出發(fā)點(diǎn)擊事件

    問(wèn): 用vue3組合式寫(xiě)法,如何在一個(gè)方法中調(diào)用a標(biāo)簽的點(diǎn)擊事件 回答: 在Vue 3的組合式API中,可以通過(guò)ref來(lái)獲取DOM元素的引用,然后使用$el屬性訪(fǎng)問(wèn)DOM元素并觸發(fā)其點(diǎn)擊事件。下面是示例代碼: 在上述代碼中,首先通過(guò)ref創(chuàng)建了一個(gè)名為linkRef的引用變量,并將其初始化為

    2024年02月15日
    瀏覽(20)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包