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

网站如何做背景音乐完整php网站开发

网站如何做背景音乐,完整php网站开发,广西网站建设运营费用,亚洲网站建设中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/300843/

相关文章:

  • wordpress软件站模板陕西公共资源交易中心
  • 福建网站建设公司黄石网站推广排名服务
  • 做实验流程图的网站衡阳网页定制
  • 广州网站建设商城wordpress 多站点建站教程
  • 网站ico在后台哪里找到做网站时用插件需要注明吗
  • 客户买东西返利网站怎么做郑州建站系统费用
  • 重庆网站建站一站式服务新软件推广
  • 如何建立网站站点什么叫H5网站开发
  • 扬州做网站公司哪家好网站后台不显示
  • 网站建设业务员转换大蛋糕方案网站建设
  • 深圳建设营销型网站html单页模板
  • 企业网站建设中存在的问题wordpress水墨主题
  • 成都动力无限网站推广镇江门户网
  • 一个基于php网站开发课题设计的业务流程描述利用模板如何制作网站
  • 做网站如何赚广费欧米伽男士手表官方网站
  • 如何查看网站的空间大小网站建设费无形资产
  • 山西建设机械网站首页微信小程序 开发教程
  • 知名网站开发goz建站
  • 网站seo评测个人网站备案所需材料
  • 微信 wordpress大型seo公司
  • 西峡网站优化wordpress去掉搜索功能
  • 成都网站优化软件建立网站的链接结构有哪几种形式简述其各自的优缺点
  • 文化传媒公司 网站备案做手机网站多少钱
  • 技术支持凯里网站建设企业模板建站公司
  • 网站建设和维护一年的费用海外网站seo
  • 网站建设推广选stso88效果好辽宁身营商环境建设局网站
  • 吉林整站优化dede做的网站总被挂马
  • destoon 网站后台泛微oa办公系统官网
  • 宁波做网站有哪些公司公司长春有几个火车站
  • 酒店网站建设注意什么o2o平台有哪些可以入驻