vue3-事件-toRefs-鉤子-fetch

1. 前言

v3事件這塊變化不大
但是新增了 單值響應(yīng)式相關(guān)內(nèi)容


2. 事件 -toRefs

2.1 模板

<p>轉(zhuǎn)化:{{count}}</p>
<button @click="add">修改</button>

2.2 導(dǎo)入相關(guān)

    import {
        reactive,
        ref,
        toRefs,
        onMounted
    } from 'vue'

2.3 添加事件 toRefs

setup() {
            // 響應(yīng)式對(duì)象
            const state = reactive({
                count: 0,
            })
            //*****************************自定義函數(shù) */
            // 點(diǎn)擊事件
            const add = (event) => {
                state.count++
            }
            return {
                                ...toRefs(state),
                add
            }
}

1.注意這些 state自定義函數(shù) 都是直接寫在 setup里面的
2.上節(jié)課說(shuō)state 不能使用...展開(kāi)會(huì)破壞結(jié)構(gòu),在模板使用的時(shí)候每次都會(huì)多加1層,比較麻煩
3.所以使用toRefs不會(huì)破壞內(nèi)部結(jié)構(gòu),使用的時(shí)候直接使用就行


3. ref 單值響應(yīng)式

只針對(duì)一個(gè)值

3.1 簡(jiǎn)要代碼

        const anthorCounter = ref(1)
        return {
                anthorCounter,
                ...toRefs(state),
                add
            }

返回的時(shí)候 直接返回就行


3.2 使用

<p>單值響應(yīng)式:{{anthorCounter}}</p>

4. onMounted

直接寫到 setUp里面

4.1 基本代碼

    // 響應(yīng)式對(duì)象
            const state = reactive({
                count: 0,
                msg: "提示"
            })
//*****************************自定義函數(shù) */
            // 點(diǎn)擊事件
            const add = (event) => {
                console.log("-------", event)
                state.count++
                console.log("state", state)
            }
// Ref類型
            // 單值響應(yīng)式 可以直接用
            const anthorCounter = ref(1)
            // ******************* 生命周期 鉤子
onMounted(() => {
                console.log("mounted  掛載的時(shí)候執(zhí)行")
                fetch("https://xx.yzs.org/v1/?type=1").then(res => {
                console.log("res 攔截:",res.text())
                }).then(res=>{
                    console.log("res:",res)
                    state.msg = "成功"
                    //這點(diǎn)可以看文檔 單值響應(yīng)式 必須 加 value
                    anthorCounter.value =  10
                }).catch(err=>{
                    console.log("錯(cuò)誤信息:",err)
                }).finally(()=>{
                    console.log("完成:")
                })
            })
//  toRefs 全部轉(zhuǎn)換
            return {
                anthorCounter,
                ...toRefs(state),
                add
            }

4.2 分析

1.單值響應(yīng)式 ref文檔 必須 加 value anthorCounter.value = 10
2.fetch用法
3.鉤子也是寫在setUp里面


4.3 fetch封裝

src/api/fetch.js

const fetchGet = function(url, params) {
    let list = [];
    for (let key in params) {
        let str = `${key}=${params[key]}`
        list.push(str);
    }
    const data = list.join('&');
    let allUrl = `${url}?${data}`;
    // debugger
    return fetch(allUrl).then(res => {
        return res.json();
    }).catch(err => {
        console.log(err);
    });
};
const fetchPost = function(url, params) {
    let formData = new FormData();
    for (let key in params) {
        formData.append(key, params[key])
    };
    return fetch(url, {
        body: formData,
        method: 'POST'
    }).then(res => {
        return res.json();
    }).catch(err => {
        console.log(err);
    })
};
const fetchAll = function(url, params, method='GET') {
    if (method === 'GET' || method === 'get') {
        return fetchGet(url, params);
    } 
    return fetchPost(url, params);
}
export default {
    fetchGet,
    fetchPost,
    fetchAll
}

4.4 fetch使用

引入

    import myFetch from '@/api/fetch.js';

使用

onMounted(() => {
                console.log("mounted  掛載的時(shí)候執(zhí)行")
            myFetch.fetchGet("https://xx.yzs.org/v1", {
                    type: "1"
                }).then(res => {
                    singState.name = res.name
                    console.log(res);
                }).catch(err => {
                    console.log(err);
                })

參考資料

ref
fetch用法


初心

我所有的文章都只是基于入門蔚约,初步的了解痴施;是自己的知識(shí)體系梳理;
如果能幫助到有緣人,非常的榮幸,一切為了部落的崛起;
共勉
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市祟牲,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌理澎,老刑警劉巖琳骡,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異祈纯,居然都是意外死亡令宿,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門腕窥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)粒没,“玉大人,你說(shuō)我怎么就攤上這事簇爆●桑” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵入蛆,是天一觀的道長(zhǎng)响蓉。 經(jīng)常有香客問(wèn)我,道長(zhǎng)哨毁,這世上最難降的妖魔是什么枫甲? 我笑而不...
    開(kāi)封第一講書人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮扼褪,結(jié)果婚禮上想幻,老公的妹妹穿的比我還像新娘。我一直安慰自己话浇,他們只是感情好脏毯,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著幔崖,像睡著了一般食店。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上岖瑰,一...
    開(kāi)封第一講書人閱讀 49,007評(píng)論 1 284
  • 那天叛买,我揣著相機(jī)與錄音,去河邊找鬼蹋订。 笑死率挣,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的露戒。 我是一名探鬼主播椒功,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼捶箱,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了动漾?” 一聲冷哼從身側(cè)響起丁屎,我...
    開(kāi)封第一講書人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旱眯,沒(méi)想到半個(gè)月后晨川,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡删豺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年共虑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呀页。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡妈拌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蓬蝶,到底是詐尸還是另有隱情尘分,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布丸氛,位于F島的核電站培愁,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏雪位。R本人自食惡果不足惜竭钝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望雹洗。 院中可真熱鬧,春花似錦卧波、人聲如沸时肿。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)螃成。三九已至,卻和暖如春查坪,著一層夾襖步出監(jiān)牢的瞬間寸宏,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工偿曙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留氮凝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓望忆,卻偏偏與公主長(zhǎng)得像罩阵,于是被迫代替她去往敵國(guó)和親竿秆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容