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

建个普通网站深圳东门密室逃脱

建个普通网站,深圳东门密室逃脱,关于网站建设项目创业计划书,设计制作照片1. mounted 的执行时机mounted 是组件生命周期中DOM 挂载完成后触发的钩子,具体指:组件的模板已经被编译为真实 DOM,并插入到页面中。此时可以通过 this.$el 访问到组件的根 DOM 元素,也能通过 document 或 this.$refs 获取到已渲…

1. mounted 的执行时机

mounted 是组件生命周期中DOM 挂载完成后触发的钩子,具体指:

  • 组件的模板已经被编译为真实 DOM,并插入到页面中。
  • 此时可以通过 this.$el 访问到组件的根 DOM 元素,也能通过 document 或 this.$refs 获取到已渲染的 DOM 节点。

但注意:mounted 仅保证组件自身的 DOM 结构挂载完成,并不直接等同于 “所有子元素 / 指令渲染完成”。

2. v-for 与 mounted 的关系

v-for 用于循环渲染列表,其执行逻辑是:

核心逻辑:mounted 仅与组件自身挂载相关,而 v-for 的渲染时机取决于数据源的更新时机。

  • 在组件渲染阶段(beforeMount 之后、mounted 之前),Vue 会根据 v-for 的数据源(如数组)生成对应的 DOM 节点,并插入到父元素中。
  • 当 mounted 触发时,v-for 循环生成的 DOM 已经存在于页面中(只要数据源在 mounted 之前就已确定)。
  • <template>

    <div>

    <p v-for="(item, index) in list" :key="index">{{ item }}</p>

    </div>

    </template>

    <script>

    export default {

    data() {

    return {

    list: ['a', 'b', 'c'] // 初始就有数据

    }

    },

    mounted() {

    // 此时 v-for 生成的 3 个 <p> 标签已经存在于 DOM 中

    console.log(this.$el.querySelectorAll('p').length) // 输出 3

    }

    }

    </script>

  • 此时 mounted 中可以正常获取到 v-for 渲染的 DOM,因为数据源 list 在组件初始化时就已确定,v-for 在 mounted 前已完成渲染。

    3. 可能出现的 “不同步” 情况

    如果 v-for 的数据源是异步获取的(如在 created 中发请求),则会出现 mounted 执行时 v-for 尚未渲染的情况:

  • <script>

    export default {

    data() {

    return {

    list: [] // 初始为空

    }

    },

    created() {

    // 异步获取数据(1 秒后返回)

    setTimeout(() => {

    this.list = ['a', 'b', 'c']

    }, 1000)

    },

    mounted() {

    // 此时 list 还是空数组,v-for 未渲染任何 DOM

    console.log(this.$el.querySelectorAll('p').length) // 输出 0

    }

    }

    </script>

  • 原因:mounted 在组件挂载后立即执行(约在代码运行后 0ms),而 v-for 的数据源在 1000ms 后才更新,因此 mounted 中无法获取到异步数据渲染的 DOM。

  • 总结

  • 若 v-for 的数据源是同步数据(初始就有),mounted 执行时 v-for 已经渲染完成,可直接操作 DOM。
  • 若 v-for 的数据源是异步数据mounted 执行时可能尚未渲染,需用 $nextTick 或 watch 确保 DOM 已更新。

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

相关文章:

  • 南平网站开发公司wordpress 健身预约
  • 小米商城网站建设分析陕西建设网站官方
  • 金阳龙泉苑网站建设六安做网站的公司
  • 网站怎么建设教程qq小程序
  • 杭州网站建设官网蓝韵网络珠海高端网站建设
  • 用自己的手机做网站网站做优化效果怎么样
  • 专题学习网站模板北京广告
  • 郑州专业网站制作费用报价网站后台编辑怎么做
  • 做特价的网站百度做物流网站多少钱
  • 自己开通一个网站需要多少钱广州市几个区
  • 网站后台seo优化如何做长沙市公司网站设计
  • 沧州网站备案浙江平湖建设局网站
  • 网站建设运营合同书sem seo招聘
  • 淘宝客网站WordPress孝感建设银行网站
  • 国外html 网站汕头网站建设搭建
  • 彩票销信 网站怎么做装修设计公司公司价格表
  • 做网站那几步成都市住房和城乡建设部网站
  • 做惠而浦售后网站赚钱软膜做网站有用吗
  • 晋中市住房保障和城乡建设局网站网站建设毕业设计摘要
  • 网站开发历史南开大学 网站开发技术 刘冲
  • 检索类的网站建设猪八戒网网站建设
  • 分类信息网站网页页脚模板
  • 中国古建筑网站网站开发询价表模板下载
  • 网站热力图怎么做网页框架图
  • 淄博网站制作品牌定制西安网站维护招聘
  • 网站优化吧定制系统开发公司
  • 百度云主机上装网站wordpress获取当前分类下的子分类
  • 无锡网站怎么优化排名广州网站设计哪里找
  • 如何查网站是织梦做的app下载入口
  • 台州市网站制作公司内部交流 网站模板