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

做网站使网页不居中网站百度收录批量查询

做网站使网页不居中,网站百度收录批量查询,wordpress4.95中文版,国外b站免费版本文章介绍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://www.khdw.cn/news/52786.html

相关文章:

  • 普洱市网站建设制作seo求职
  • 咸阳网站建设哪家好网站流量数据分析
  • 有哪个网站做ic全国疫情高中低风险区一览表
  • 网关高性能 网站建设网站建站公司
  • 学做网站论坛视频下载软文公司代写
  • 浙江创新网站建设销售站长工具箱
  • 赣州市做网站合肥百度关键词优化
  • 做网站怎么插入字幕软文营销写作技巧有哪些?
  • 网站自适应手机网络seo是什么意思
  • 建筑模板质量标准重庆seo顾问服务
  • 做视频up主视频网站seo咨询推广
  • 网络软文推广网站免费加客源软件
  • 网站新媒体推广怎么做关键词在线听
  • 深圳网络公司做网站潍坊百度关键词优化
  • 微商做图王官方网站常德seo
  • asp学习网站西安seo服务
  • 网站备案被拒绝搜索引擎优化seo是什么
  • 毕业设计网站代做多少钱seo排名赚挂机赚钱软件下载
  • 建立搜索引擎网站别人恶意点击我们竞价网站
  • 上海营销型网站建设方案seo模拟点击软件源码
  • 长沙做网站建设公司哪家好百度一下 你就知道首页
  • 一站式网站建设行业百度搜索引擎属于什么引擎
  • 柳江区城乡住房建设局网站网络推广外包哪家好
  • 融资网站建设方案优化大师平台
  • 中国建设网上银行个人登录百度运营优化师
  • 新的网站平台如何做地推广告开户
  • 电商网站建设教案百度浏览器官网入口
  • 公司做网站流程流程杭州网站优化流程
  • 国外网站需要备案吗网络培训总结
  • 图形设计网站网站建设优化400报价