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

国外设计师作品网站武汉今日头条最新消息

国外设计师作品网站,武汉今日头条最新消息,哪个网站可以做职业测试,重庆app软件开发公司该文章是在学习 小满vue3 课程的随堂记录示例均采用 <script setup>&#xff0c;且包含 typescript 的基础用法 前言 Vue3 中新增了一种特殊的监听器 watchEffect&#xff0c;它的类型是&#xff1a; function watchEffect(effect: (onCleanup: OnCleanup) > void,o…
  • 该文章是在学习 小满vue3 课程的随堂记录
  • 示例均采用 <script setup>,且包含 typescript 的基础用法

前言

Vue3 中新增了一种特殊的监听器 watchEffect,它的类型是:

function watchEffect(effect: (onCleanup: OnCleanup) => void,options?: WatchEffectOptions
): StopHandle

下面通过实例来理解下它的用法

一、简单使用

  • 第一个参数就是要运行的 副作用函数 effect
  • 函数内 用到哪些数据 才会 监听哪些数据
  • 且会 立刻执行一次(immediate)
<input type="text" v-model="message1" />
<br />
<input type="text" v-model="message2" />
<br />
import { ref, watchEffect } from "vue";const message1 = ref<string>("飞机");
const message2 = ref<string>("火车");watchEffect(() => {console.log("message1========>,", message1);// 不使用 message2 就不会监听 message2// console.log("message2========>,", message2);
});

二、副作用 effect 的参数

  • effect 的参数 也是一个 函数,用来 注册清理回调
  • 清理回调 会在 该副作用下一次执行前被调用,可以用来清理无效的副作用,例如等待中的异步请求
<input type="text" v-model="message1" />
<br />
<input type="text" v-model="message2" />
<br />
import { ref, watchEffect } from "vue";const message1 = ref<string>("飞机");
const message2 = ref<string>("火车");watchEffect((onCleanup) => {console.log("message11111========>,", message1);console.log("message22222========>,", message2);onCleanup(() => {console.log("onCleanup —————— 下一次运行之前要做的事");});
});

页面刷新,首次打印:

在这里插入图片描述

更改输入框的值,再次打印:

在这里插入图片描述

三、watchEffect 返回值

  • 返回值是一个用来 停止侦听器 的函数,调用后不再侦听
  • 需要注意的是:停止时,不影响最后一次 onCleanup 的执行
<input type="text" v-model="message1" />
<br />
<input type="text" v-model="message2" />
<br />
<button @click="stopWatch">停止watchEffect</button>
const stop = watchEffect((onCleanup) => {console.log("message11111========>,", message1);console.log("message22222========>,", message2);onCleanup(() => {console.log("onCleanup —————— 下一次运行之前要做的事");});
});const stopWatch = () => {stop();
};

页面刷新,首次打印:

在这里插入图片描述

更改输入框的值,再次打印:

在这里插入图片描述

点击按钮 停止侦听,再次打印:

在这里插入图片描述

四、options配置

watchEffect 的第二个参数是配置项:

  • flush:watch 的执行顺序
    • pre | post | sync ,默认:pre,具体含义可以看上一篇 watch 中的解释
    • 一般需要在 dom 更新之后再获取的情况,可以设置为 post
  • onTrack 用于开发环境调试
  • onTrigger 用于开发环境调试
<input id="ipt" v-model="iptVal" />
const iptVal = ref<string>("aa");watchEffect(() => {// 测试 flushconst spanEle = document.getElementById("ipt");// flush = pre 时,打印 null; flush = post 时,打印节点console.log("spanEle========>,", spanEle); // 修改 iptVal 测试 onTrack、onTriggerconsole.log("iptVal============>", iptVal.value);},{flush: "post",// 收集依赖时触发onTrack: () => {debugger;},// 更新时触发onTrigger: () => {debugger;},}
);

五、周边 api

  • watchPostEffect()watchEffect() 使用 flush: 'post' 选项时的别名
  • watchSyncEffect()watchEffect() 使用 flush: 'sync' 选项时的别名
http://www.zhongyajixie.com/news/32245.html

相关文章:

  • 百度免费网站如何建设谷歌搜索引擎google
  • 个人如何做网站软件怎样打小广告最有效
  • 网站建设一般多钱免费涨热度软件
  • 天津制作公司网站中国万网域名注册
  • 有什么好用的模拟建站软件关键词首页排名代发
  • 做微信活动是做网站还是做小程序好怎么在百度上推广产品
  • 网站禁ping网络营销推广技术
  • 如何在谷歌做网站外链搜狗整站优化
  • 网站开发会什么百度售后服务电话
  • 广州专业做网站电商培训机构推荐
  • 桂电做网站的毕设容易过嘛最火网站排名
  • 重庆城乡建设委员会的网站西安百度推广联系方式
  • 基础微网站开发代理图片搜索引擎
  • 培训网站计时怎么破百度百科官网首页
  • 关于建网站新闻龙网网络推广软件
  • 网彩预测网站制作教程网络推广怎么样
  • 兰州起点网站建设营销方式方案案例
  • 页面紧急情况访问升级跳转粤语seo是什么意思
  • 上海企业服务公司爱站seo查询软件
  • 西安网站公司比较大的广东公司搜索seo哪家强
  • 新乡专业做网站公司企业营销案例
  • 成都网站建设开发公司什么是电商平台推广
  • 营销型网站建设规划书游戏推广平台哪个好
  • 可以做外贸的网站有哪些电商网络推广怎么做
  • 宁波最靠谱的网站建设如何建立一个网站平台
  • 做同城网站有哪些seovip培训
  • 网站如何做长尾词排名百度经验登录入口
  • 小学学校网站模板品牌营销的四大策略
  • 电脑做高考真题的网站广州信息流推广公司
  • 我想学编程抖音seo什么意思