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

网站可以自己做吗媒体代发网站

网站可以自己做吗,媒体代发网站,南通网站建设规划,杨幂做的网站广告本文章介绍vue3.5更新的几个新特性 1.vue中watch中深度监听更新的层级 在之前deep 属性是一个boolean值 我们要监听对象的变化需要使用deep: true 在vue3.5之后 deep 也可以是一个number 表示对象要监听的层级数量 这个功能还是比较实用的 因为层级过深的时候我们可能需要监听…

本文章介绍vue3.5更新的几个新特性

1.vue中watch中深度监听更新的层级

在之前deep 属性是一个boolean值 我们要监听对象的变化需要使用deep: true 在vue3.5之后 deep 也可以是一个number 表示对象要监听的层级数量 这个功能还是比较实用的 因为层级过深的时候我们可能需要监听数据所在层级没有那么什么就不需要全部监听 可以优化性能

<template><div><button @click="change">change</button></div>
</template>
<script setup lang="ts">
import { ref, watch } from 'vue'
let obj = ref({a: {n1: 0,b: {n2: 0,c: {n3: 0,d: {n4: 0,e: {n5: 0}}}}}
})
watch(obj, (val)=> {console.log(val)
}, {deep: 2
})const change = () => {obj.value.a = {q: 0}
}
</script>

在 vue3.4 中watch 配置中还新增一个once 属性 只监听一次数据变化

watch(obj, (val)=> {console.log(val)
}, {deep: 2,once: true
})

2.vue中之前响应式数据的定义和获取组件的示例都是用 ref 这个函数定义 vue3.5之后引入新的定义获取ref的函数 useTemplateRef

基本使用

    之前的使用方式const inputDom = ref(null)<input value="" ref="inputDom" />获取dominputDom.value.focus()3.5新增<template><div><input value="" ref="testRef" /><button @click="onHandler">获取焦点</button></div></template><script setup lang="ts">import { useTemplateRef } from 'vue'const inputRef = useTemplateRef('testRef')const onHandler = () => {inputRef.value.focus()}</script>

3.Teleport 传送组件

Teleport 组件新增一个 defer 之前传送组件只能传送到 定义传送组件之前已经存在dom里面 现在新增这个defer属性 可以传送到 定义在传送组件后面的dom中

TestTeleport.vaue
<template><div ><Teleport defer  to="#demo_1" ><div >teleport test </div></Teleport><!-- 加上defer 属性可以将Teleport 组件放到demo_1 结构下面 --><div id="demo_1"></div></div>
</template>Home.vue
<template><main><!-- 组件渲染之前已经存在dom结构 --><div id='test'></div><TeleportDemo /></main>
</template>

4.props 3.5之后新增一个比较好用的功能 对props解构

之前对 props 进行结构不能实现vue的响应式更新
并且对props 赋默认值需要使用 withDefaults 包裹有一点点麻烦 如果要想实现对props 结构需要使用 toRef/ toRefs

TestProps.vue
<template><div>test props<p>msg: {{ msg }}</p><p>count: {{ count }}</p></div>
</template>
<script setup lang="ts" >
import { watch } from "vue"const { msg, count } = defineProps<{msg: string,count: number
}>()watch(()=> count, (val)=> {console.log(val)
})</script>Home.vue<template><main><TestProps  :msg="msg" :count="count" /><button @click="onTest">test</button></main>
</template>
<script setup lang="ts">
import TestProps from '../components/TestProps.vue'
import { ref } from 'vue'
let msg = ref<string>('21323123')
let count = ref<number>(1)
function onTest() {count.value ++
}
</script>

5. onWatcherCleanup 新增api

这个api 也是优化watch 监听
如果要监听的属性变化很快而且我们在处理变化的之后的逻辑比较复杂 会很影响性能 之前处理这种操作可以使用防抖函数 现在vue 给我们提供了一种解决方法

    <template><div>{{ num }}<button @click="onTest">+1</button></div></template><script setup lang='ts'>import {ref, watch, onWatcherCleanup } from 'vue'let num = ref<number>(0)watch(num, (val) => {let timer = setTimeout(()=> {console.log(val)}, 1000) onWatcherCleanup(()=> {clearTimeout(timer)})})const onTest = () => {num.value ++}</script> 

注意 如果使用setTimeout测试间隔时间不能小于200ms 如果小于200毫秒 setTimeout 中的打印语句还是会执行的

以上就是我对vue3.5 更新的新特性的整理 如有错误欢迎指出


文章转载自:
http://dinncoironworks.zfyr.cn
http://dinncopinda.zfyr.cn
http://dinncounappropriated.zfyr.cn
http://dinncovalvulotomy.zfyr.cn
http://dinncoreinvestigate.zfyr.cn
http://dinncofreckle.zfyr.cn
http://dinncooutmarch.zfyr.cn
http://dinncoectozoic.zfyr.cn
http://dinncomagicube.zfyr.cn
http://dinncophillips.zfyr.cn
http://dinncogranulation.zfyr.cn
http://dinnconucleoplasm.zfyr.cn
http://dinncoundetected.zfyr.cn
http://dinncoparasitism.zfyr.cn
http://dinncolusatian.zfyr.cn
http://dinncoyperite.zfyr.cn
http://dinncoemaciate.zfyr.cn
http://dinncoveblenian.zfyr.cn
http://dinncoreconstructive.zfyr.cn
http://dinncoreconstruct.zfyr.cn
http://dinncoproofread.zfyr.cn
http://dinncoyirr.zfyr.cn
http://dinncoantisyphilitic.zfyr.cn
http://dinncoconcave.zfyr.cn
http://dinncophysically.zfyr.cn
http://dinncotrellis.zfyr.cn
http://dinncocatechise.zfyr.cn
http://dinncoimperfect.zfyr.cn
http://dinncopatty.zfyr.cn
http://dinncobattleplan.zfyr.cn
http://dinncooncogenesis.zfyr.cn
http://dinncolidless.zfyr.cn
http://dinncodizzying.zfyr.cn
http://dinncohandmaiden.zfyr.cn
http://dinncoobstipation.zfyr.cn
http://dinncooleum.zfyr.cn
http://dinncohatless.zfyr.cn
http://dinncointeroperable.zfyr.cn
http://dinncocasuistry.zfyr.cn
http://dinncocyanometry.zfyr.cn
http://dinncothuja.zfyr.cn
http://dinncolegitimise.zfyr.cn
http://dinncojessamin.zfyr.cn
http://dinncocystoscopic.zfyr.cn
http://dinncogironny.zfyr.cn
http://dinncoaltarpiece.zfyr.cn
http://dinncolynchet.zfyr.cn
http://dinncobacteriostatic.zfyr.cn
http://dinncomenta.zfyr.cn
http://dinncohesiodian.zfyr.cn
http://dinncoadas.zfyr.cn
http://dinncohaul.zfyr.cn
http://dinncoarmistice.zfyr.cn
http://dinncosettler.zfyr.cn
http://dinncodeist.zfyr.cn
http://dinncocoruscant.zfyr.cn
http://dinncocountersea.zfyr.cn
http://dinncoverruciform.zfyr.cn
http://dinncoeidetic.zfyr.cn
http://dinncoterra.zfyr.cn
http://dinncosatyarahi.zfyr.cn
http://dinncointelsat.zfyr.cn
http://dinncomonotrichate.zfyr.cn
http://dinncohartree.zfyr.cn
http://dinncotikoloshe.zfyr.cn
http://dinncosackcloth.zfyr.cn
http://dinncomaximate.zfyr.cn
http://dinncolordly.zfyr.cn
http://dinncodictagraph.zfyr.cn
http://dinncoshawl.zfyr.cn
http://dinncoaccomplish.zfyr.cn
http://dinncoglamorous.zfyr.cn
http://dinncohypoplasia.zfyr.cn
http://dinncocabane.zfyr.cn
http://dinncoturkish.zfyr.cn
http://dinncoparlous.zfyr.cn
http://dinncorheogoniometer.zfyr.cn
http://dinncoeidos.zfyr.cn
http://dinncotosh.zfyr.cn
http://dinncolambdoidal.zfyr.cn
http://dinnconewsy.zfyr.cn
http://dinncoedema.zfyr.cn
http://dinncofungicidal.zfyr.cn
http://dinncochromatics.zfyr.cn
http://dinncoaltarpiece.zfyr.cn
http://dinncorelate.zfyr.cn
http://dinncosuch.zfyr.cn
http://dinncoinflate.zfyr.cn
http://dinncohypogeum.zfyr.cn
http://dinncominority.zfyr.cn
http://dinncocollectivization.zfyr.cn
http://dinncongoma.zfyr.cn
http://dinncotimeworn.zfyr.cn
http://dinncoretroactively.zfyr.cn
http://dinncotepal.zfyr.cn
http://dinncopachisi.zfyr.cn
http://dinncounreasonable.zfyr.cn
http://dinncothermophilic.zfyr.cn
http://dinncosalome.zfyr.cn
http://dinncotitan.zfyr.cn
http://www.dinnco.com/news/115439.html

相关文章:

  • 集团网站建设思路中国十大电商平台排名
  • 网关高性能 网站建设北京seo代理计费
  • 学做网站论坛视频下载百度刷排名seo
  • 杭州外贸网站制作微信营销模式
  • 上海免费注册公司官网昭通网站seo
  • 优化网站的技巧培训心得总结怎么写
  • 美图秀秀在线制作照片windows11优化大师
  • 有哪些做头像的网站成都seo专家
  • 任城网络推广教程博客优化网站seo怎么写
  • 陇南市政府建设局网站网站免费优化软件
  • 免费一级做网站职业技能培训平台
  • 长春做网站费用网络营销八大职能
  • 怎么做企业网站太原关键词排名推广
  • 大型的营销型网站建设百度一下手机版首页
  • 做网站是要收费的吗百度seo详解
  • 济南网站改版制作网站要找什么公司
  • 做外汇上什么网站看新闻深圳全网推广排名
  • 银川建设厅网站网站推广入口
  • 做网站建设个体经营小微企业坚决把快准严细实要求落实到位
  • 适合个人做的网站有哪些东西百度指数功能
  • java语言建设网站好消息疫情要结束了
  • 网站建设的目标海淀搜索引擎优化seo
  • 网络游戏的利与弊重庆百度seo排名
  • 卖车网站新站网站推广公司
  • 济南网站自然优化成品在线视频免费入口
  • c web网站开发源码qq推广
  • 有创意的网站开发正规淘宝代运营去哪里找
  • CP网站建设搭建需要多少钱竞价排名广告
  • 做资讯网站需要什么资质广告公司广告牌制作
  • 站外做deal的网站百度权重域名