第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

【學(xué)習(xí)打卡】第 12 天 Vue3(4)

標(biāo)簽:
Vue.js

课程名称:前端框架及项目面试 聚焦 Vue3/React/Webpack
课程章节:第 6 章 Vue3 学习(新)
主讲老师:双越

课程内容:

今天学习的内容包括:
6-16 vue3 用 Proxy 实现响应式
6-17 v-model 参数的用法
6-18 watch 和 watchEffect 的区别
6-19 setup 中如何获取组件实例
主要讲了 Proxy 原理和两点细节。后面几节都是vue3 api 实际应用。

课程收获:

大概复述一下

proxy 实现响应式

最基本的昨天其实讲的差不多了,就用 proxyData 代理 data
深度监听,
get 里递归取值。不用一次性递归完,get 到哪层递归到哪层。
判断是否是新增 key: const ownKeys = Reflect.ownKeys(target)

v-model 参数

父组件向子组件传 title,子组件 update:titleu 触发父元素

<MyComponent v-model:title="bookTitle" />

<input :value="title" @input="$emit('update:title', $event.target.value)" />

watch

默认是懒侦听的,即仅在侦听源发生变化时才执行回调函数

// 监听响应值
const count = ref(0)
watch(count, (count, prevCount) => {
  console.log(count, prevCount)
})
// 监听响应对象
const state = reactive({
  name: "Bob",
  age: 2,
});
watch(
  // 确定要监听对象哪个 key
  () => state.age,
  (new,old) => {
    console.log(new, old)
  },
  {
    immediate: true,
    // age 如果是数字
    deep: true
  }
);

watchEffect

立即运行一个函数,同时响应式地追踪其依赖,并在依赖更改时重新执行
初始化时,一定会执行一次(收集要监听的数据)

const state = reactive({
  name: "Bob",
  age: 2,
});
watchEffect(() => {
  console.log("state.name", state.name);
});

停止侦听器

const stop = watchEffect(() => {});
// 当不再需要此侦听器时:
stop();

setup 里取实例

setup 里直接取 this 取不到。
可利用 const instance = getCurrentInstance(),再取 instance.data.name,但不提倡这么做。


结束

點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消