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

编程网站有哪些网站建设开发全包

编程网站有哪些,网站建设开发全包,wordpress公众号文章分类,专门卖建筑材料的网站isRef() isRef():检查某个值是否为 ref。 isRef函数接收一个参数,即要判断的值。如果该参数是由ref创建的响应式对象,则返回true;否则,返回false。 import { ref, isRef } from vue const normalValue 这是一个普通…

isRef()

isRef():检查某个值是否为 ref。

isRef函数接收一个参数,即要判断的值。如果该参数是由ref创建的响应式对象,则返回true;否则,返回false

import { ref, isRef } from 'vue'
const normalValue = '这是一个普通值'
const refValue = ref('这是一个 ref 创建的响应式值')
console.log(isRef(normalValue))  // false
console.log(isRef(refValue))     // true

isRef() 可以作为类型守卫

isRef()的返回值一个类型判定,因此 isRef() 可以被用作类型守卫。

类型判定(type predicate)的概念
在 TypeScript 中,类型判定是一种特殊类型的函数,它用于在运行时确定一个值的类型。类型判定函数的返回值是一个类型谓词,它的形式为参数名 is 类型。当类型判定函数返回true时,TypeScript 编译器会将参数的类型缩小为指定的类型

  • 在条件判断中的类型缩小:当使用isRef()进行类型判断后,TypeScript 可以在后续的代码中根据判断结果进行类型缩小。
    • if分支中,变量的类型被确定为响应式对象。
    • else分支中,变量的类型被确定为非响应式对象。

示例:

import { ref, isRef } from 'vue'let value: unknown
// 在条件判断中的类型缩小
if (isRef(value)) {// 在这个分支中,TypeScript 知道 value 是一个由 ref 创建的响应式对象// value 的类型被收窄了:Ref<unknown>console.log((value as any).value)
} else {// 在这个分支中,TypeScript 知道 value 不是由 ref 创建的响应式对象console.log(value)
}

unref()

unref()接收一个参数,如果参数是 ref,则返回内部值,否则返回参数本身。

unref()的本质是 val = isRef(val) ? val.value : val 计算的语法糖:unref() 的功能实际上等同于使用 isRef() 函数进行判断,如果参数是 ref 对象,则取其 .value 属性,否则直接返回参数本身。

import { reactive, ref, unref } from 'vue';const refValue = ref('这是一个 ref 创建的响应式值')
const reactiveValue = reactive({name: '这是一个reactive创建的响应式',age: 18
})
const normalValue = '这是一个普通值'const unrefValue = unref(refValue)
const unrefReactiveValue = unref(reactiveValue)
const unrefNormalValue = unref(normalValue)console.log('refValue:', refValue)
console.log('unrefValue:', unrefValue)console.log('reactiveValue:', reactiveValue)
console.log('unrefReactiveValue:', unrefReactiveValue)console.log('normalValue:', normalValue)
console.log('unrefNormalValue:', unrefNormalValue)

查看控制台打印结果:
在这里插入图片描述

isReactive()

isReactive():检查一个对象是否是由 reactive()shallowReactive() 创建的代理。
isReactive()接收一个参数,即要判断的对象。如果该参数是由 reactive()shallowReactive() 创建的响应式对象,则返回true;否则,返回false

import { reactive, isReactive } from 'vue'
const normalObj = { message: '普通对象的值' }
const reactiveObj = reactive({ message: 'reactive 创建的响应式对象的值' })
console.log(isReactive(normalObj))   // false
console.log(isReactive(reactiveObj))   // true

isReadonly()

isReadonly():检查传入的值是否为只读对象。

import { reactive, readonly } from 'vue';
let reactiveObj = reactive({name: '这是一个reactive创建的响应式',age: 18
})let readonlyObj = readonly({message: 'hello,readonly!',
})console.log(isReadonly(readonlyObj))   // true
console.log(isReadonly(reactiveObj))   // false

isProxy()

isProxy():检查一个对象是否是由 reactive()readonly()shallowReactive()shallowReadonly() 创建的代理。

http://www.yayakq.cn/news/963250/

相关文章:

  • 小程序做网站怎么查看网站的备案号
  • 做进化树的网站网站seo步骤
  • 广州服务好的网站推广工具西安攻略旅游自由行怎么玩
  • 建设化妆品网站服务东莞招聘网站
  • 手机端网站设计尺寸哪里网站建设便宜
  • 单页网站制作需要多少钱怎么用自己电脑做网站服务器吗
  • 淘宝网站可以做轮播吗wordpress侧栏菜单加上序号
  • 17zwd一起做网站广州新塘展厅展示设计
  • 自已买域名做网站要多少钱免费的域名网址
  • 地板网站代码企业品牌推广网站
  • 珠海做网站哪家好深圳工程交易中心网
  • 阳泉营销型网站建设费用企业网站的建立主要用于企业内部发布信息
  • 品牌型网站建设哪家哪个网站可以做兼职ppt模板
  • 个人做淘宝客网站好做吗wordpress自定义编辑器
  • 中国建设银行网站首页签约wordpress 主题名称修改
  • 做ppt赚钱的网站开发公司硬底化路面工程入账
  • 自己做商业网站网页设计配色方案
  • 建行国际互联网网站长沙房地产信息平台
  • 网站建设 免费视频做交易平台网站
  • 国际站wap端流量青岛网站改版
  • 杭州模板建站定制网站网站制作案例策划
  • 网站添加wordpress博客网页设计师岗位介绍
  • 松江网站建设培训国家企业查询官网
  • 中山网站建设文化淘宝店铺做网站收录
  • wordpress 网站锁网站建设外包怎么样
  • 能够做网站的资质国内网站制作公司排名
  • 综合门户网站什么意思山东高端网站建设wang
  • 服务器做网站用什么环境好微信可以上网
  • 企业建网站的 程序新网站seo技术
  • dz网站建设视频教程怎么在网站做gif