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

学做网站怎么样怎样建造网站

学做网站怎么样,怎样建造网站,ui设计一个页面多少价格合适,wordpress订阅者投稿该文章是在学习 小满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.yayakq.cn/news/453098/

相关文章:

  • 网站营销特点阿里云网站地图是怎么做的
  • 文件服务器怎么搭建淄博网站建设网站推广优化
  • 炫酷的个人网站在什么网站做外贸
  • 重庆做网站最好的桂阳网站制作公司
  • wordpress 查看站点中国最新经济新闻
  • 办公室门户网站建设和管理工作wordpress安装脚本
  • 网站换ip注意dede网站维护暂时关闭
  • 正定网站设计公司网页视频下载器手机版
  • 极速网站建设哪家便宜兰州网络推广范文
  • 北京西站列车时刻表wordpress com
  • 网站301在哪做网站创建人是
  • 济南网站制作*推搜点制作网站公司年收入多少
  • 綦江建站哪家正规郴州市住房和城乡建设厅网站
  • 代做网站修改维护高端网站建设熊掌号
  • 个人做众筹网站合法吗制作表情包的微信小程序
  • 菜鸟怎么做网站免费网页设计作品
  • 海口网站建设搜q.479185700宁波seo排名外包
  • wordpress 改网站介绍wordpress關閉
  • 做产品设计之前怎么查资料国外网站宁德市城乡建设局网站
  • 企业网站建设公司网络服务手机上怎么审营业执照
  • 北京网站建设 爱牛自助建站网站的宣传手册
  • 实训小结网站建设新泰建设局网站
  • 集团网站方案策划书免费建站自助建站
  • 中山地区做网站公司子主题wordpress
  • 东莞专业网站建设推广域名论坛
  • 弄个网站多少钱无区域公司怎么注册
  • 大秦建设集团有限责任公司官方网站建筑工程素材资源网站
  • 河南艾特 网站建设国内什么网站用asp.net
  • 做分析图地图网站网站建设化妆品的目录
  • 河南建设教育中心网站南宁伯才网络建站如何