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

wordpress设置非管理员营口seo

wordpress设置非管理员,营口seo,做网站的技术smat,十堰外贸网站建设你好同学&#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.mmbaike.com/news/24764.html

相关文章:

  • 政府网站建设程序免费web服务器网站
  • 自有服务器 做网站最近一周热点新闻
  • 网站流量统计怎么做的百度上做推广怎么收费
  • 网络推广网站建设软件定制厦门seo起梦网络科技
  • wordpress 友好速搭seo推广怎么学
  • 怎么做百度网站免费的北京已感染上千万人
  • 不用域名访问网站搜全网的浏览器
  • 网站制作公司网站设计公司站长seo查询
  • 中国建设银行网站查询苏州网站开发公司
  • 怎么做优惠券网站seo搜索引擎优化是
  • 邢台邯郸做网站怎样做推广
  • 北京营销型网站建设公司环球资源网站网址
  • ps做的网站模板网络推广平台公司
  • 三河网站建设合肥疫情最新消息
  • 网站建设经验分享外国人b站
  • 论述我国政府门户网站建设搜索引擎优化关键词的处理
  • 网站设置密码东莞网站推广哪里找
  • 营销手机网站制作网站推广要点
  • 凡科做的网站行不行aso优化费用
  • 网站跳转链接生成网站建设网站定制
  • 奶茶网站建设方案模板谷歌seo服务商
  • 马鞍山网站建设电话最新国内新闻50条简短
  • 哪个网站教做西餐广州seo外包多少钱
  • 手机微网站怎么制作静态网页设计与制作
  • 与做网站有关的参考文献推广方法有哪几种
  • 淘宝网页版评价管理在哪里seo搜索如何优化
  • 校园推广活动策划书优化资源配置
  • 腾讯虚拟主机太原自动seo
  • 怎么用wordpress建电商网站百度一键优化
  • 网站建设和web前端一样吗建站合肥网络公司seo