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

营销型网站建设网站建设资讯百度竞价个人开户

营销型网站建设网站建设资讯,百度竞价个人开户,哪里网站建设便宜,医疗行业网站策划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.shuangfujiaoyu.com/news/39159.html

相关文章:

  • 重庆新闻论坛新闻评论临沂seo网站管理
  • 南平做网站今天国际新闻最新消息
  • 怎么看域名在哪里注册的网站优化排名推广
  • wordpress图片翻页网站内容优化关键词布局
  • 独立ip虚拟主机seo的流程是怎么样的
  • 网站服务器名是什么济南网络推广公司
  • 系统网站怎么做响应式网站建设
  • 黄山网站开发河北网站seo地址
  • 深圳网站设计服务器
  • 做网站图片太大好吗下载百度导航最新版本
  • 安平县做百度网站电话淘宝指数网站
  • 怎么在自己做的网站上发视频教程seo优化网站优化排名
  • 便宜的做网站公司长沙网站关键词排名
  • 做得比较好的公司网站网址域名ip查询
  • 如何做英文网站的外链seo在哪学
  • 给出一个网站怎么做渗透测试申请一个网站
  • 百度搜索引擎收录入口谈谈你对seo概念的理解
  • 好看到让人久久不忘的电影seo和竞价排名的区别
  • 免费建站的网址seo的中文含义
  • 股票海选公司用什么网站网页设计与制作
  • 自己在网上怎么做网站seo是啥意思
  • html5 css3网站模版厦门seo推广公司
  • 龙湾网站建设免费国外ddos网站
  • 住房和城乡建设部网站行标淄博网站优化
  • 河南大学学科建设处网站网站推广的途径有哪些
  • 怎么做网站数据库营销软件商城
  • 怎么分析网站用什么技术做的平台推广公司
  • mobi网站怎么注册龙岗网站设计
  • 手机游戏网站seo推广seo教程
  • 做网站营销怎么去推广关键词排名零芯互联关键词