iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >vue组件中如何重新渲染
  • 255
分享到

vue组件中如何重新渲染

2023-06-25 12:06:05 255人浏览 安东尼
摘要

这篇文章主要讲解了“Vue组件中如何重新渲染”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue组件中如何重新渲染”吧!改变key这个是最推荐的。因为vue是通过虚拟Dom算法来判断元素的变

这篇文章主要讲解了“Vue组件中如何重新渲染”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue组件中如何重新渲染”吧!

vue组件中如何重新渲染

改变key

这个是最推荐的。

因为vue是通过虚拟Dom算法来判断元素的变化,是否变化的核心是通过判断新旧元素的key值是否变化。如果你的key是变化的,则重新渲染该元素,如果key没变,则不会重新渲染。

所以如果你想让你的组件重新渲染,你给组件加上key属性,然后在需要重新渲染的时候,改变key的值就行。

组件会重新渲染,相应的生命周期函数,计算属性,watch等都会执行。

<template>  <div class="home">    <el-button @click="freshKey">test</el-button>    <aComp :key="key"></aComp>  </div></template><script>import aComp from '@/components/aComp'export default {  components: {    aComp  },  data () {    return {      key: 0    }  },  methods: {    freshKey () {      this.key++    }  }}</script>

v-if

我们用的指令中,v-if也是比较多的。

当你设置为false的时候,当前条件块里包含的元素会被销毁,如果包含的是组件,则组件对应的生命周期函数(beforeDestroydestroyed等)会执行。

当你设置为true的时候,当前条件块里的元素会被重建,如果包含的是组件,则组件对应的生命周期函数(createdmounted等),计算属性,watch等会执行,相当于重新渲染。

vm.$forceUpdate()

这个方法用的不多,是强制更新视图。

但是vue是双向绑定的,数据变化,视图也会实时刷新,什么情况下会用到这个方法呢?

比如vue只针对数组的这些方法会刷新视图:

  • push()

  • pop()

  • shift()

  • unshift()

  • splice()

  • sort()

  • reverse()

所以比如你对数组的某个值重新赋值的时候,vue是不会刷新视图的。 那么你就可以用这个方法来强制刷新视图。

export default {  data () {    return {      arr: [1, 2, 3]    }  },  methods: {    editArr () {      this.arr[0] = 0 // 视图不会刷新    },    forceUpdate () {      this.$forceUpdate() // 调用这个方法会刷新视图    }  }}

vue实例执行这个方法的时候,仅仅只是刷新视图,实例对应的生命周期函数,计算属性,watch等不会重新执行。

感谢各位的阅读,以上就是“vue组件中如何重新渲染”的内容了,经过本文的学习后,相信大家对vue组件中如何重新渲染这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: vue组件中如何重新渲染

本文链接: https://www.lsjlt.com/news/304872.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vue组件中如何重新渲染
    这篇文章主要讲解了“vue组件中如何重新渲染”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue组件中如何重新渲染”吧!改变key这个是最推荐的。因为vue是通过虚拟Dom算法来判断元素的变...
    99+
    2023-06-25
  • 如何阻止vue组件渲染
    这篇文章主要介绍“如何阻止vue组件渲染”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何阻止vue组件渲染”文章能帮助大家解决问题。一、为什么要阻止Vue组件的渲染在某些情况下,我们可能需要阻止V...
    99+
    2023-07-05
  • Vue中关于重新渲染组件的方法及总结
    目录重新渲染组件的方法总结重新加载整个页面使用forceUpdate总结重新渲染组件的方法总结 有时Vue的反应性系统还不够,您只需要重新渲染组件即可。 重新渲染组件有以下...
    99+
    2022-12-03
    Vue重新渲染组件 Vue重新渲染 Vue渲染组件
  • 怎么使用Key对Vue组件进行重新渲染
    这篇文章主要介绍“怎么使用Key对Vue组件进行重新渲染”,在日常操作中,相信很多人在怎么使用Key对Vue组件进行重新渲染问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • vue怎么看dom重新渲染
    在Vue中,当数据发生变化时,Vue会通过虚拟DOM(Virtual DOM)机制来重新渲染DOM。具体来说,当数据发生变化时,Vu...
    99+
    2023-08-08
    vue
  • Vue组件渲染与更新怎么实现
    这篇“Vue组件渲染与更新怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue组件渲染与更新怎么实现”文章吧。1. ...
    99+
    2023-07-05
  • Vue如何通过JSX动态渲染组件
    这篇文章主要介绍“Vue如何通过JSX动态渲染组件”,在日常操作中,相信很多人在Vue如何通过JSX动态渲染组件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue如何通过JSX动态渲染组件”的疑惑有所帮助!...
    99+
    2023-07-04
  • 解决vue组件渲染没更新数据问题
    目录问题:现象:原因解决步骤问题: 使用前端日期控件时 - 数据联动时数据绑定无效问题 现象: 选择A日期,想动态改变B日期数据,只有第一次选择时会动态改变B日期数据,第二次选择A日...
    99+
    2023-02-09
    vue组件渲染没更新 vue组件渲染
  • Vue组件渲染与更新实现过程浅析
    目录1. 模板编译2. 组件渲染和更新1. 模板编译 Vue的模板编译就是将模板字符串转换为渲染函数的过程。具体来说,当组件的生命周期执行到created和beforeMounted...
    99+
    2023-03-03
    Vue组件渲染 Vue组件更新
  • React中的重新渲染实现
    目录缘起类组件React 合成事件定时器回调后触发 setState异步函数后调触发 setState原生事件触发setState 修改不参与渲染的属性只是调用 setState,页...
    99+
    2023-01-31
    React 重新渲染
  • React前端渲染优化--父组件导致子组件重复渲染的问题
    目录React前端渲染优化--父组件导致子组件重复渲染说明一般的优化方式项目中常见会导致重复渲染的写法以及改进方法组件重复渲染问题(pureComponent, React.memo...
    99+
    2022-11-13
    React前端渲染优化 React父组件 React子组件 React重复渲染
  • vue如何有条件地渲染slot
    这篇文章主要为大家展示了“vue如何有条件地渲染slot”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何有条件地渲染slot”这篇文章吧。有条件地渲染slot每个 Vue&nb...
    99+
    2023-06-27
  • Vue中的动态组件怎么实现渲染
    本篇内容介绍了“Vue中的动态组件怎么实现渲染”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、什么是动态组件动态组件指的是动态切换组件的显...
    99+
    2023-06-30
  • react如何让子组件不渲染
    本篇内容主要讲解“react如何让子组件不渲染”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“react如何让子组件不渲染”吧!react让子组件不渲染的方法:1、通过“shouldCompone...
    99+
    2023-07-04
  • 如何拦截vue渲染
    随着Vue的广泛应用和越来越多的前端工程师对Vue的了解和掌握,Vue的渲染机制也变得越来越重要。渲染是Vue应用程序的核心,它是将数据绑定到视图的过程。然而,在实际的开发过程中,我们可能需要进行拦截Vue渲染的操作,以优化性能或对数据进行...
    99+
    2023-05-18
  • vue异步请求数据重新渲染方式
    目录vue异步请求数据重新渲染下面介绍一种方法解决自定义组件异步获取数据重新渲染视图层逻辑层vue异步请求数据重新渲染 vue异步请求数据时往往不能及时更新, 下面介绍一种方法解决 ...
    99+
    2024-04-02
  • Vue改变数组中对象的属性不重新渲染View怎么办
    这篇文章主要介绍Vue改变数组中对象的属性不重新渲染View怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在解决问题之前,我们先来了解下 vue响应性原理: Vue最显著的一个...
    99+
    2024-04-02
  • Vue中条件渲染和列表渲染的示例分析
    这篇文章将为大家详细讲解有关Vue中条件渲染和列表渲染的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言什么是条件渲染?在我们的页面中会有很多这样的应用场景,比如说我们今天要上架一个活动,这个活...
    99+
    2023-06-25
  • vue单一组件下如何动态修改数据时的全部重渲染
    这篇文章主要为大家展示了“vue单一组件下如何动态修改数据时的全部重渲染”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue单一组件下如何动态修改数据时的全部重...
    99+
    2024-04-02
  • layUI中ajax加载html页面后如何重新渲染
    这篇文章主要介绍layUI中ajax加载html页面后如何重新渲染,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!相关问题同: 1、layUI使用jquery.load加载界面时,如何...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作