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

做国际网站怎么发货线上商城推广软文

做国际网站怎么发货,线上商城推广软文,网站卡密怎么做,教育app定制onMounted() ​ 注册一个回调函数&#xff0c;在组件挂载完成后执行。 类型 function onMounted(callback: () > void): void 详细信息 组件在以下情况下被视为已挂载&#xff1a; 其所有同步子组件都已经被挂载 (不包含异步组件或 <Suspense> 树内的组件)。 其…

onMounted() ​

注册一个回调函数,在组件挂载完成后执行。

类型

function onMounted(callback: () => void): void

详细信息

组件在以下情况下被视为已挂载:

其所有同步子组件都已经被挂载 (不包含异步组件或 <Suspense> 树内的组件)。

其自身的 DOM 树已经创建完成并插入了父容器中。注意仅当根容器在文档中时,才可以保证组件 DOM 树也在文档中。

这个钩子通常用于执行需要访问组件所渲染的 DOM 树相关的副作用,或是在服务端渲染应用中用于确保 DOM 相关代码仅在客户端执行。

这个钩子在服务器端渲染期间不会被调用。

示例

通过模板引用访问一个元素:

<script setup>
import { ref, onMounted } from 'vue'const el = ref()onMounted(() => {el.value // <div>
})
</script><template><div ref="el"></div>
</template>

onUpdated() ​

注册一个回调函数,在组件因为响应式状态变更而更新其 DOM 树之后调用。

  • 类型

  • function onUpdated(callback: () => void): void

    详细信息

    父组件的更新钩子将在其子组件的更新钩子之后调用。

    这个钩子会在组件的任意 DOM 更新后被调用,这些更新可能是由不同的状态变更导致的,因为多个状态变更可以在同一个渲染周期中批量执行 (考虑到性能因素)。如果你需要在某个特定的状态更改后访问更新后的 DOM,请使用 nextTick() 作为替代。

    这个钩子在服务器端渲染期间不会被调用。

  • WARNING

    不要在 updated 钩子中更改组件的状态,这可能会导致无限的更新循环!

  • 示例

    访问更新后的 DOM

  • <script setup>
    import { ref, onUpdated } from 'vue'const count = ref(0)onUpdated(() => {// 文本内容应该与当前的 `count.value` 一致console.log(document.getElementById('count').textContent)
    })
    </script><template><button id="count" @click="count++">{{ count }}</button>
    </template>

nextTick() ​

等待下一次 DOM 更新刷新的工具方法。

  • 类型

  • function nextTick(callback?: () => void): Promise<void>

    详细信息

  • 当你在 Vue 中更改响应式状态时,最终的 DOM 更新并不是同步生效的,而是由 Vue 将它们缓存在一个队列中,直到下一个“tick”才一起执行。这样是为了确保每个组件无论发生多少状态改变,都仅执行一次更新。

    nextTick() 可以在状态改变后立即使用,以等待 DOM 更新完成。你可以传递一个回调函数作为参数,或者 await 返回的 Promise。

  • 示例

  • <script setup>
    import { ref, nextTick } from 'vue'const count = ref(0)async function increment() {count.value++// DOM 还未更新console.log(document.getElementById('counter').textContent) // 0await nextTick()// DOM 此时已经更新console.log(document.getElementById('counter').textContent) // 1
    }
    </script><template><button id="counter" @click="increment">{{ count }}</button>
    </template>

    onUnmounted() ​

    注册一个回调函数,在组件实例被卸载之后调用。

  • 类型

  • function onUnmounted(callback: () => void): void
  • 详细信息

    一个组件在以下情况下被视为已卸载:

    • 其所有子组件都已经被卸载。

    • 所有相关的响应式作用 (渲染作用以及 setup() 时创建的计算属性和侦听器) 都已经停止。

    可以在这个钩子中手动清理一些副作用,例如计时器、DOM 事件监听器或者与服务器的连接。

    这个钩子在服务器端渲染期间不会被调用。

  • 示例

  • <script setup>
    import { onMounted, onUnmounted } from 'vue'let intervalId
    onMounted(() => {intervalId = setInterval(() => {// ...})
    })onUnmounted(() => clearInterval(intervalId))
    </script>

    onBeforeMount() ​

    注册一个钩子,在组件被挂载之前被调用。

  • 类型

  • function onBeforeMount(callback: () => void): void
  • 详细信息

    当这个钩子被调用时,组件已经完成了其响应式状态的设置,但还没有创建 DOM 节点。它即将首次执行 DOM 渲染过程。

    这个钩子在服务器端渲染期间不会被调用。

onBeforeUpdate() ​

注册一个钩子,在组件即将因为响应式状态变更而更新其 DOM 树之前调用。

  • 类型

  • function onBeforeUpdate(callback: () => void): void

    详细信息

  • 这个钩子可以用来在 Vue 更新 DOM 之前访问 DOM 状态。在这个钩子中更改状态也是安全的。

    这个钩子在服务器端渲染期间不会被调用。

  • onBeforeUnmount() ​

    注册一个钩子,在组件实例被卸载之前调用。

  • 类型

  • function onBeforeUnmount(callback: () => void): void
  • 详细信息

    当这个钩子被调用时,组件实例依然还保有全部的功能。

    这个钩子在服务器端渲染期间不会被调用。

onErrorCaptured() ​

注册一个钩子,在捕获了后代组件传递的错误时调用。

  • 类型

function onErrorCaptured(callback: ErrorCapturedHook): voidtype ErrorCapturedHook = (err: unknown,instance: ComponentPublicInstance | null,info: string
) => boolean | void

详细信息

错误可以从以下几个来源中捕获:

  • 组件渲染
  • 事件处理器
  • 生命周期钩子
  • setup() 函数
  • 侦听器
  • 自定义指令钩子
  • 过渡钩子

这个钩子带有三个实参:错误对象、触发该错误的组件实例,以及一个说明错误来源类型的信息字符串。

TIP

在生产环境中,第三个参数 (info) 是一个缩短的代码,而不是含有完整信息的字符串。错误代码和字符串的映射可以参阅生产环境错误代码参考。

你可以在 errorCaptured() 中更改组件状态来为用户显示一个错误状态。注意不要让错误状态再次渲染导致本次错误的内容,否则组件会陷入无限循环。

这个钩子可以通过返回 false 来阻止错误继续向上传递。请看下方的传递细节介绍。

错误传递规则

  • 默认情况下,所有的错误都会被发送到应用级的 app.config.errorHandler (前提是这个函数已经定义),这样这些错误都能在一个统一的地方报告给分析服务。

  • 如果组件的继承链或组件链上存在多个 errorCaptured 钩子,对于同一个错误,这些钩子会被按从底至上的顺序一一调用。这个过程被称为“向上传递”,类似于原生 DOM 事件的冒泡机制。

  • 如果 errorCaptured 钩子本身抛出了一个错误,那么这个错误和原来捕获到的错误都将被发送到 app.config.errorHandler

  • errorCaptured 钩子可以通过返回 false 来阻止错误继续向上传递。即表示“这个错误已经被处理了,应当被忽略”,它将阻止其他的 errorCaptured 钩子或 app.config.errorHandler 因这个错误而被调用。

  • onRenderTracked() ​

    注册一个调试钩子,当组件渲染过程中追踪到响应式依赖时调用。

    这个钩子仅在开发模式下可用,且在服务器端渲染期间不会被调用。

  • 类型

  • function onRenderTracked(callback: DebuggerHook): voidtype DebuggerHook = (e: DebuggerEvent) => voidtype DebuggerEvent = {effect: ReactiveEffecttarget: objecttype: TrackOpTypes /* 'get' | 'has' | 'iterate' */key: any
    }

    onRenderTriggered() ​

    注册一个调试钩子,当响应式依赖的变更触发了组件渲染时调用。

    这个钩子仅在开发模式下可用,且在服务器端渲染期间不会被调用。

  • 类型

  • function onRenderTriggered(callback: DebuggerHook): voidtype DebuggerHook = (e: DebuggerEvent) => voidtype DebuggerEvent = {effect: ReactiveEffecttarget: objecttype: TriggerOpTypes /* 'set' | 'add' | 'delete' | 'clear' */key: anynewValue?: anyoldValue?: anyoldTarget?: Map<any, any> | Set<any>
    }

    onActivated() ​

    注册一个回调函数,若组件实例是 <KeepAlive> 缓存树的一部分,当组件被插入到 DOM 中时调用。

    这个钩子在服务器端渲染期间不会被调用。

  • 类型

  • function onActivated(callback: () => void): void

    onDeactivated() ​

    注册一个回调函数,若组件实例是 <KeepAlive> 缓存树的一部分,当组件从 DOM 中被移除时调用。

    这个钩子在服务器端渲染期间不会被调用。

  • 类型

  • function onDeactivated(callback: () => void): void

    onServerPrefetch() ​

    注册一个异步函数,在组件实例在服务器上被渲染之前调用。

  • 类型

  • function onServerPrefetch(callback: () => Promise<any>): void
  • 详细信息

    如果这个钩子返回了一个 Promise,服务端渲染会在渲染该组件前等待该 Promise 完成。

    这个钩子仅会在服务端渲染中执行,可以用于执行一些仅存在于服务端的数据抓取过程。

  • 示例

  • <script setup>
    import { ref, onServerPrefetch, onMounted } from 'vue'const data = ref(null)onServerPrefetch(async () => {// 组件作为初始请求的一部分被渲染// 在服务器上预抓取数据,因为它比在客户端上更快。data.value = await fetchOnServer(/* ... */)
    })onMounted(async () => {if (!data.value) {// 如果数据在挂载时为空值,这意味着该组件// 是在客户端动态渲染的。将转而执行// 另一个客户端侧的抓取请求data.value = await fetchOnClient(/* ... */)}
    })
    </script>

http://www.dtcms.com/wzjs/438818.html

相关文章:

  • 上海静安网站建设百度指数的主要功能有
  • 公司网站建设工作通知网址推荐
  • 网站后台更新缓存失败百度小说排行榜前十
  • wordpress 菜单 数据库廊坊seo
  • 企业官网和小程序的商城版本的区别seo导航
  • 青岛有没有专门做淘宝网站惠州网络营销公司
  • 网站咨询聊天怎么做打开免费百度啊
  • 不收费的企业查询网站免费seo网站推广在线观看
  • asp.net网站搬迁到移动终端房地产销售技巧和话术
  • 最专业网站建设公司怎么优化整站
  • 服务器租用网站模版代理广告投放平台
  • 建设购物网站流程公司推广方案
  • 高校网站建设资料库百度网络营销中心客服电话
  • 汶上手机网站建设自己做一个网站
  • php如何自学做网站营销策划书范文案例
  • 网站备案要幕布泰州百度seo公司
  • 淘宝网页设计模板图片seo平台
  • 做响应式网站设计师如何布局呢广州市口碑seo推广
  • 网页设计与网站建设入门到精通广东疫情最新情况
  • 网站建设税点网站seo优化皆宣徐州百都网络不错
  • 永久免费网站推荐google搜索免费入口
  • 建立学校网站网络推广要求
  • 国外做兼职的网站有哪些网站收录怎么弄
  • 常州网站制作公司排名指数函数图像
  • 服装网站怎么做的违禁网站用什么浏览器
  • 广州英文网站制作baiduseoguide
  • 州网站建设网络营销的营销理念
  • 购物网站论文优化seo是什么意思
  • 广州建设网站是什么样的搭建一个app平台要多少钱
  • 咸宁市住房和城乡建设委员会网站网络卖货平台有哪些