首页 > 其他分享 >Vue组件各个属性执行顺序问题

Vue组件各个属性执行顺序问题

时间:2023-10-09 20:55:59浏览次数:35  
标签:Vue 优先级 顺序 实例 组件 mounted 属性

转自:https://blog.csdn.net/m0_62763606/article/details/131694339



        在制作波动短视频效果时,在data中定义了一个变量,默认值为null。后来该变量在mounted中被赋值,而后在watch侦听属性中使用立即侦听时使用了该变量却显示为null,后发现这关系到各个组件属性执行顺序问题。主要问题有以下两点:

        1、dom渲染方法优先级比较

        2、属性优先级比较

        一、渲染方法el、render、template优先级

        关于Dom结构的渲染,在组件中可以通过el,render,template进行渲染,在这三者中render函数优先级最高,其次是template模板,如果二者都没有,则通过挂载点el进行渲染。

        二、各个属性优先级比较

        组件内部各个属性主要有props、data、computed、watch、created、mounted、methods。

        (1)props自定义属性:父组件传递给子组件的属性会首先被处理

        (2)data数据区:在处理完 props 之后,Vue 会处理数据对象中的所有属性,并将它们添加到 Vue 实例中。

        (3)computed计算属性:在处理完 data 之后被计算,并添加到 Vue 实例中。

        (4)created函数:在处理完所有选项后,Vue 实例会调用 created 钩子,并完成实例化

        (5)mounted函数:在实例挂载到DOM元素之后,Vue 实例会调用 mounted 钩子。

        (6)methods方法区:会在 mounted 之后被处理,并添加到 Vue 实例中。

标签:Vue,优先级,顺序,实例,组件,mounted,属性
From: https://www.cnblogs.com/changbaishan/p/17753120.html

相关文章

  • v-model 原理、v-model 应用于组件 实现组件通信
    原理:v-model本质上是一个语法糖。例如应用在输入框上,就是value属性和input事件的合写(如果应用于复选框,就是checked属性和change事件的合写,下拉菜单是value属性和change事件的合写)作用:提供数据的双向绑定     ①数据变,视图跟着变  :value   ......
  • vue 监视器watch
    监听器案例简单写法:简单写法案例完整写法:完整写法案例:......
  • vue3+ts中使用echarts
    1. 下载npminstall-Secharts2.使用方法一(推荐使用)<divclass="echart_box"ref="echartDom"></div><scriptsetuplang="ts">import*asechartsfrom"echarts";constechartDom=ref()//使用ref创建虚拟DOM引......
  • 使用 Webpack 的 require.context 来获取组件
    代码constrequireComponent=require.context('@/views',//组件文件夹的相对路径true,//是否查找子文件夹/\.vue$///匹配组件文件的正则表达式)输出console.log(requireComponent.keys())原理require.context在生产环境中也能获......
  • 关键组件
    Tamagui提供各种本机和Web组件,例如按钮、开关、堆栈、输入、工作表等。然而,它提供的不仅仅是一个漂亮的组件库,它还有自己的编译器,可以扁平化您的组件树并修改您的样式以最适合您的应用程序运行的任何平台。可以在Expo和Next.js应用程序中使用,允许您在本机应用程序和Web......
  • 组件通信方案
    组件通信是指组件与组件之间的数据传递。组件的数据是独立的,无法直接访问其他组件的数据,想用其他组件的数据,需要通过组件通信方案。 组件关系分类:父子关系、非父子关系 组件通信方案:父子关系:props(父传子)和$emit(子传父)非父子关系:①provide&inject     ......
  • 风控指南 | 风控引擎如何快速管理组件?
    风控组件是指在风险控制系统中用于监测、识别和处理各类风险行为的模块或工具。它们通过使用不同的算法、规则和技术,协助机构或企业实施有效的风险管理和防范措施。风控组件通过数据分析、模型建立、规则引擎等技术手段,帮助机构或企业及时识别和预警各类风险行为,并采取相应的措施......
  • 使用vue-router添加动态路由时遇到的坑
    在开发后台管理的时候,用户登录时需要根据权限来分配路由,这时候可以在路由守卫里通过router.addRoute()方法动态添加路由。importrouterfrom'./router'importstorefrom'./store'importstoragefrom'@/utils/storage'import{asyncRoute}from"@/router/routers";......
  • HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Stack
    堆叠容器,子组件按照顺序依次入栈,后一个子组件覆盖前一个子组件。该组件从APIVersion7开始支持。可以包含子组件。一、接口Stack(value?:{alignContent?:Alignment})从APIversion9开始,该接口支持在ArkTS卡片中使用。二、属性除支持通用属性外,还支持以下属性:三、示例//xxx.e......
  • vue中的循环遍历对象、数组和字符串
    vue循环遍历对象、数组和字符串1.循环遍历对象1.1vue在html里面循环遍历对象v-for="(val,key,i)indimItemMap":key="key" val-每一项key-key值i-第几个<el-table-columnprop="score"label="评分":show-overflow-tooltip="true"ali......