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

wordpress设置非管理员济南网站seo哪家公司好

wordpress设置非管理员,济南网站seo哪家公司好,办公空间设计理念,网页挂马你好同学&#xff0c;我是沐爸&#xff0c;欢迎点赞、收藏、评论和关注。 在 Vue 3.5 中&#xff0c;响应式 Props 解构已经稳定并默认启用。这意味着在 <script setup> 中从 defineProps 调用解构的变量现在是响应式的。这一改进大大简化了声明带有默认值的 props 的方…

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注。

在 Vue 3.5+ 中,响应式 Props 解构已经稳定并默认启用。这意味着在 <script setup> 中从 defineProps 调用解构的变量现在是响应式的。这一改进大大简化了声明带有默认值的 props 的方式,并使得在子组件中直接使用解构后的 props 变量时能够保持响应性。

最新语法

Vue 的响应系统基于属性访问跟踪状态的使用情况。例如,在计算属性或侦听器中访问 props.foo 时,foo 属性将被跟踪为依赖项。

因此,在以下代码的情况下:

const { foo } = defineProps(["foo"]);
watchEffect(() => {// 在 3.5之前只运行一次// 在 3.5+ 中在 "foo" prop 变化时重新执行console.log(foo);
});

在 3.5 之前的版本中, foo是一个实际的常量,永远不会改变。在 3.5 及以上版本,当在同一个 <script setup> 代码块中访问由 defineProps 解构的变量时,Vue 编译器会自动在前面添加 props.。因此,上面的代码等同于以下代码:

const props = defineProps(["foo"]);
watchEffect(() => {// `foo` 由编译器转换为`props.foo`console.log(props.foo);
});

此外,你可以使用 JavaScript 原生的默认值语法声明 props 默认值。这在使用基于类型的 props 声明时特别有用。

const { foo = 'hello' } = defineProps<{ foo?: string }>()

watch 监听解构的 props

const { foo } = defineProps(["foo"]);watch(foo, /_ ... _/);

这并不会按预期工作,因为它等价于 watch(props.foo, ...)——我们给 watch 传递的是一个值而不是响应式数据源。实际上,Vue 的编译器会捕捉这种情况并发出警告。

与使用 watch(() => props.foo, ...) 来侦听普通 prop 类似,我们也可以通过将其包装在 getter 中来侦听解构的 prop:

watch(() => foo/* ... */
);

此外,当我们需要传递解构的 prop 到外部函数中并保持响应性时,这是推荐做法:

useComposable(() => foo);

外部函数可以调用 getter (或使用 toValue 进行规范化) 来追踪提供的 prop 变更。例如,在计算属性或侦听器的 getter 中。

示例一 watchEffect

3.5+ 版本
<template><div>{{ content }}</div>
</template><script setup>import { defineProps, watchEffect } from "vue";// 解构 props,注意这里的变量是响应式的const { content } = defineProps(["content"]);watchEffect(() => {// 在 3.5 之前只运行一次// 在 3.5+ 中在 "content" prop 变化时重新执行console.log(content);});
</script>

3.5 前的版本

<template><div>{{ content }}</div>
</template><script setup>import { defineProps, watchEffect } from "vue";const props = defineProps(["content"]);watchEffect(() => {console.log(props.content);});
</script>

示例二 watch

3.5+ 版本
<template><div>{{ content }}</div>
</template><script setup>import { defineProps, watch } from 'vue'const { content } = defineProps(['content'])watch(() => content,(newValue) => {console.log(newValue))
</script>

3.5 前的版本

<template><div>{{ content }}</div>
</template><script setup>import { defineProps, watch } from 'vue'const props = defineProps(['content'])watch(() => props.content,(newValue) => {console.log(newValue))
</script>

示例三 computed

3.5+ 版本
<template><div>{{ content }}<br />{{ formatContent }}</div>
</template><script setup>import { defineProps, computed } from "vue";const { content } = defineProps(["content"]);const formatContent = computed(() => content.toUpperCase());
</script>

3.5 前的版本

<template><div>{{ content }}<br />{{ formatContent }}</div>
</template><script setup>import { defineProps, computed } from "vue";const props = defineProps(["content"]);const formatStr = computed(() => props.content.toUpperCase());
</script>

好了,分享结束,谢谢点赞,下期再见。

http://www.wooajung.com/news/28793.html

相关文章:

  • 做前端项目怎么进行网站切图乐陵seo外包
  • 秦皇岛抚宁区建设局网站quark搜索引擎入口
  • 网站建设实验分析总结青海网站seo
  • 杭州模板网站网络营销公司简介
  • 维护网站宁波seo推广联系方法
  • 用qt做网站可以吗本地网络seo公司
  • 做网站的思路怎么写培训机构有哪些
  • 拉萨网站建设系统宁波网站制作设计
  • 常用的网站制作软件竞价推广托管多少钱
  • 企业网站做的好的有什么公司电商平台营销策划方案
  • 为什么我的网站没有百度索引量沈阳seo排名外包
  • 那曲网站建设关键词搜索排名
  • 香港房地产网站软考培训机构哪家好一点
  • 网站如何做等级保护seo排名优化表格工具
  • 网站建设管理专业介绍百度最新秒收录方法2021
  • 沈丘做网站去哪里江苏seo技术教程
  • 网站管理服务seo关键词快速提升软件官网
  • 怎样用自己的电脑,做网站万能搜索 引擎
  • 九亭做网站公司抄一则新闻四年级
  • 个人网站设计作品产品seo优化
  • 做海报那个网站好怎么开发自己的小程序
  • 现代农业园网站建设方案口碑营销的步骤
  • 网站建设应该注意哪些一手渠道推广平台
  • 长春启做网站多少产品推广活动策划方案
  • 珠海澳门网站建设公司哪家好免费卖货平台
  • 网页编辑哪个键seo百度刷排名
  • 网站开发论文模板今日新闻摘抄二十条
  • 平板上做网站的软件360优化大师下载
  • 公司徽标设计图片东营seo
  • 网站建设需要的功能头条搜索站长平台