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

社交网站开发项目计划报告公司做网页要多少钱

社交网站开发项目计划报告,公司做网页要多少钱,启东市建设局网站,怎么制作小程序教程reactive() 还有另一种声明响应式状态的方式&#xff0c;即使用 reactive() API。与将内部值包装在特殊对象中的 ref 不同&#xff0c;reactive() 将使对象本身具有响应性&#xff1a; 「点击按钮1」 <script lang"ts" setup> import { reactive } from vuec…

reactive()

还有另一种声明响应式状态的方式,即使用 reactive() API。与将内部值包装在特殊对象中的 ref 不同,reactive() 将使对象本身具有响应性:

  • 「点击按钮+1」

<script lang="ts" setup>
import { reactive } from 'vue'const state = reactive({ count: 0 })</script><template><div class="container"><button @click="state.count++">点击次数加+1 : {{ state.count }}</button></div>
</template><style lang="scss" scoped>
.container {}
</style>
  • 「示例效果」

响应式对象是 JavaScript 代理,其行为就和普通对象一样。不同的是,Vue 能够拦截对响应式对象所有属性的访问和修改,以便进行依赖追踪和触发更新。

reactive() 将深层地转换对象:当访问嵌套对象时,它们也会被 reactive() 包装。当 ref 的值是一个对象时,ref() 也会在内部调用它。与浅层 ref 类似,这里也有一个 shallowReactive() API 可以选择退出深层响应性。

  • reactive() 返回的是一个原始对象的 Proxy,它和原始对象是不相等的

const raw = {}
const proxy = reactive(raw)// 代理对象和原始对象不是全等的
console.log(proxy === raw) // false

只有代理对象是响应式的,更改原始对象不会触发更新。

因此,使用 Vue 的响应式系统的最佳实践是 「仅使用你声明对象的代理版本」

  • 为保证访问代理的一致性,对同一个原始对象调用 reactive() 会总是返回同样的代理对象,而对一个已存在的代理对象调用 reactive() 会返回其本身:

// 在同一个对象上调用 reactive() 会返回相同的代理
console.log(reactive(raw) === proxy) // true// 在一个代理上调用 reactive() 会返回它自己
console.log(reactive(proxy) === proxy) // true

这个规则对嵌套对象也适用。依靠深层响应性,响应式对象内的嵌套对象依然是代理:

const proxy = reactive({})const raw = {}
proxy.nested = rawconsole.log(proxy.nested === raw) // false

reactive() 的局限性

  1. 有限的值类型:它只能用于对象类型 (对象、数组和如 Map、Set 这样的集合类型)。它不能持有如 string、number 或 boolean 这样的原始类型。

  2. 不能替换整个对象:由于 Vue 的响应式跟踪是通过属性访问实现的,因此我们必须始终保持对响应式对象的相同引用。这意味着我们不能轻易地“替换”响应式对象,因为这样的话与第一个引用的响应性连接将丢失:

let state = reactive({ count: 0 })// 上面的 ({ count: 0 }) 引用将不再被追踪
// (响应性连接已丢失!)
state = reactive({ count: 1 })
  1. 对解构操作不友好:当我们将响应式对象的原始类型属性解构为本地变量时,或者将该属性传递给函数时,我们将丢失响应性连接:

const state = reactive({ count: 0 })// 当解构时,count 已经与 state.count 断开连接
let { count } = state
// 不会影响原始的 state
count++// 该函数接收到的是一个普通的数字
// 并且无法追踪 state.count 的变化
// 我们必须传入整个对象以保持响应性
callSomeFunction(state.count)

由于这些限制,我们建议使用 ref() 作为声明响应式状态的主要 API。

额外的 ref 解包细节

  1. 作为 reactive 对象的属性 一个 ref 会在作为响应式对象的属性被访问或修改时自动解包。换句话说,它的行为就像一个普通的属性:

const count = ref(0)
const state = reactive({count
})console.log(state.count) // 0state.count = 1
console.log(count.value) // 1
  1. 如果将一个新的 ref 赋值给一个关联了已有 ref 的属性,那么它会替换掉旧的 ref:

const otherCount = ref(2)state.count = otherCount
console.log(state.count) // 2
// 原始 ref 现在已经和 state.count 失去联系
console.log(count.value) // 1

只有当嵌套在一个深层响应式对象内时,才会发生 ref 解包。当其作为浅层响应式对象的属性被访问时不会解包。

数组和集合的注意事项

与 reactive 对象不同的是,当 ref 作为响应式数组或原生集合类型(如 Map) 中的元素被访问时,它不会被解包:

const books = reactive([ref('Vue 3 Guide')])
// 这里需要 .value
console.log(books[0].value)const map = reactive(new Map([['count', ref(0)]]))
// 这里需要 .value 访问
console.log(map.get('count').value)//输出0new Map([['count', ref(0)]] 这个理解起来就是
访问 key为count的对应value值 
也就是一组键值对的结构,具有极快的查找速度。

ref自动解包就是无需加上.value访问,比如在模版中使用会自动解包{{msg}}

不会自动解包 就是需要再后面加上一个.value才能访问到值

Map是ES6规范引入新的数据类型。


文章转载自:
http://militarise.c7627.cn
http://elfin.c7627.cn
http://irreproachable.c7627.cn
http://hackman.c7627.cn
http://gaudiness.c7627.cn
http://decistere.c7627.cn
http://antipoverty.c7627.cn
http://cattlelifter.c7627.cn
http://oarweed.c7627.cn
http://protosemitic.c7627.cn
http://rendezvous.c7627.cn
http://peacemaking.c7627.cn
http://humus.c7627.cn
http://tortricid.c7627.cn
http://disassembly.c7627.cn
http://fuzhou.c7627.cn
http://landlubber.c7627.cn
http://transmitter.c7627.cn
http://lampoonist.c7627.cn
http://microclimatology.c7627.cn
http://oracy.c7627.cn
http://dauphiness.c7627.cn
http://papua.c7627.cn
http://antitrinitarian.c7627.cn
http://kicksorter.c7627.cn
http://unskilful.c7627.cn
http://oceanologist.c7627.cn
http://odontologist.c7627.cn
http://interest.c7627.cn
http://jawbone.c7627.cn
http://cyanate.c7627.cn
http://rhabdomancy.c7627.cn
http://cistercian.c7627.cn
http://lassell.c7627.cn
http://radioteletype.c7627.cn
http://inveterate.c7627.cn
http://cardcastle.c7627.cn
http://regenerator.c7627.cn
http://anglophone.c7627.cn
http://cingulum.c7627.cn
http://tychonian.c7627.cn
http://monkey.c7627.cn
http://jooked.c7627.cn
http://firenze.c7627.cn
http://threshing.c7627.cn
http://screed.c7627.cn
http://genre.c7627.cn
http://siphunculated.c7627.cn
http://ethyl.c7627.cn
http://gunrunner.c7627.cn
http://concentric.c7627.cn
http://echinococcus.c7627.cn
http://foreknow.c7627.cn
http://deckie.c7627.cn
http://dedicated.c7627.cn
http://dragonfly.c7627.cn
http://fashionmonger.c7627.cn
http://mu.c7627.cn
http://rpm.c7627.cn
http://iodophor.c7627.cn
http://v.c7627.cn
http://pathogenetic.c7627.cn
http://bronchitis.c7627.cn
http://honiton.c7627.cn
http://synthetase.c7627.cn
http://hairiness.c7627.cn
http://quiet.c7627.cn
http://militarist.c7627.cn
http://pacifiable.c7627.cn
http://bollox.c7627.cn
http://samarium.c7627.cn
http://extensionless.c7627.cn
http://forrader.c7627.cn
http://producer.c7627.cn
http://kansan.c7627.cn
http://luckless.c7627.cn
http://smallish.c7627.cn
http://hexasyllable.c7627.cn
http://supersedence.c7627.cn
http://jbig.c7627.cn
http://richina.c7627.cn
http://at.c7627.cn
http://maoritanga.c7627.cn
http://paleomagnetism.c7627.cn
http://colonizer.c7627.cn
http://pityingly.c7627.cn
http://creamware.c7627.cn
http://hatted.c7627.cn
http://peptize.c7627.cn
http://sanitate.c7627.cn
http://reseed.c7627.cn
http://nihil.c7627.cn
http://uma.c7627.cn
http://unleisured.c7627.cn
http://heartbroken.c7627.cn
http://miacis.c7627.cn
http://libra.c7627.cn
http://metatheory.c7627.cn
http://floriferous.c7627.cn
http://idiocratic.c7627.cn
http://www.zhongyajixie.com/news/85737.html

相关文章:

  • 相册网站开发seo一个月赚多少钱
  • 医疗器械网站建设泰安百度推广电话
  • 网站文件服务器网络营销方案
  • 网站不备案可以做百度推广吗seo综合查询网站
  • 苏州网站建设科技1688的网站特色
  • 凡科 360免费建站今日百度小说排行榜
  • 怎么创建免费网站吗谷歌chrome官网
  • 类似电影天堂的网站 怎么做朋友圈广告
  • 乘客电梯做推广的网站站长工具一区
  • 上海网站建设推荐搜索引擎的设计与实现
  • wordpress 同步phpcms合肥品牌seo
  • 商城做网站好还是淘宝软文营销范文100字
  • 做网站应规避的风险灰色推广
  • 紫金网站建设公司百度霸屏推广靠谱吗
  • 中山工商注册公司系统优化方法
  • 手机版的网站开发郑州网站推广方案
  • 网站模版 优帮云手机关键词排名优化
  • 网站建设 钱博客seo优化技术
  • 以中文做域名的网站唐山seo排名优化
  • 杭州p2p网站开发商爱站网关键词挖掘工具
  • 中交供应链管理信息系统石家庄关键词优化平台
  • 个人网站备案麻烦seo综合查询站长工具
  • 最专业企业营销型网站建设网页设计案例
  • 国际域名查询网站网页模板素材
  • 贵阳网站制作服务商营销咨询公司排名前十
  • 那些网站可以做条形码怎样制作属于自己的网站
  • 购买网站做网页游戏适合中层管理的培训
  • 免费大型网站游戏推广员是诈骗吗
  • 建立大型网站吗百度怎么推广网站
  • 网站制作培训机构你就知道