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

中企动力网站建设 长春电影网站开发视频

中企动力网站建设 长春,电影网站开发视频,做网站开发实习生怎么样,网站 备案 注销目录 1.方式1 2.方式2 1.方式1 修改组件上的key属性 Vue是通过diffing算法比较虚拟DOM和真实DOM#xff0c;来判断新旧 DOM 的变化。key是虚拟DOM对象的标识#xff0c;在更新显示时key表示着DOM的唯一性。 DOM是否变化的核心是通过判断新旧DOM的key值是否变化#xff0c…目录 1.方式1 2.方式2 1.方式1 修改组件上的key属性 Vue是通过diffing算法比较虚拟DOM和真实DOM来判断新旧 DOM 的变化。key是虚拟DOM对象的标识在更新显示时key表示着DOM的唯一性。 DOM是否变化的核心是通过判断新旧DOM的key值是否变化如果key发生改变则重新渲染该DOM如果key没变则不会重新DOM。 如果想让组件重新渲染只需要给组件加上key属性然后在需要重新渲染的时候将组件绑定的key值更改就可以。 div classitem v-for(item, index) in list :keyitem.idchild :iditem :keykey/child/div 比如常见的v-for指令会经常使用到key属性key属性内容一般使用id因为id是唯一的。当list的内容发生变化时vue会进行比较key值没有变化的则不会渲染只有key值变换的才会进行局部的渲染这样避免了list发生了变化整个列表都要重新渲染的问题所有通过key属性的使用提高了性能。 所以说如果想重新渲染组件时只需要改变key属性即可。 例如对话框中的上传组件每次打开需要重新渲染避免保留上次上传的文件信息。 templatea-modal :visiblevisiable :titletitle okhandleOk cancelhandleCancel :ok-loadingokLoad a-upload draggable accept.xlsx :custom-requestcustomRequest :limit1 :keyKeyInfo//a-modal /template script langts setup import {importInfo, dowload} from /api/upload; import {Message} from arco-design/web-vue; import moment from moment import {ref} from vueconst prop defineProps({title: String,params: String, }) const visiable ref(false);const okLoad ref(false)const KeyInfo ref(Math.random());let fileInfo:any {} // 自定义上传事件 const customRequest (option: any) {const {onProgress, onError, onSuccess, fileItem, name} optionfileInfo fileItem;onSuccess()console.log(上传文件信息 JSON.stringify(fileInfo)) }const emit defineEmits([handleQuery])const open () {visiable.value trueKeyInfo.value Math.random() } // 导出方法在父组件中进行使用 defineExpose({open});// 关闭弹框 const handleCancel () {visiable.value falseKeyInfo.value Math.random() } // 确定事件 const handleOk async () {okLoad.value true;// 上传文件不能为空if(!fileInfo.name){Message.error({content:上传的文件不能为空,position:top})okLoad.value false;return}try {let formData new FormData()formData.set(file, fileInfo.file)formData.set(data, prop.params ? prop.params : )const res await importInfo(formData)if (res 1) {Message.success({content: 操作成功, position: top});} else {Message.error({content: 导入的文件中存在重复,重复的地点信息请参照下载的文件, position: top});await dowload(/em/file/mb1002, , 地点信息_${moment().format(yyyyMMDDHHmmss)}.xlsx, {})}visiable.value falseemit(handleQuery)fileInfo {}KeyInfo.value Math.random()} catch (e) {console.log(e)} finally {okLoad.value false;} } /script 在upload组件中追加了key属性 组件第一次加载时key的内容为随机数打开时设置为随机数。这样每次打开时key变化了所以upload组件会重新渲染。 2.方式2 使用v-if指令 当DOM设置为false的时候当前条件块中的DOM会被销毁。如果条件块包含的是组件则组件对应的生命周期函数beforeDestroy、destroyed等会执行。 当DOM设置为true的时候当前条件块中的DOM会被重建。如果条件块包含的是组件则组件对应的生命周期函数created、mounted等计算属性watch等都会执行相当于重新渲染。 参照 Vue - 组件重新渲染的两种方式_vue重新渲染dom-CSDN博客 Vue 中 强制组件重新渲染的正确方法_forceupdate-CSDN博客
http://www.hkea.cn/news/14524941/

相关文章:

  • 公司网站现状装修网站平台排行榜
  • 免费网络推广网站网站建设与管理读书心得
  • 汇泽网站建设全国免费信息发布平台
  • 网站源码下载 用户注册域名备案和网站备案的区别
  • 模具外贸营销网站如何做村网站建设计划书
  • 珠海企业建站模板网站页面设计公司电话
  • 网站建设实现用户登录玉林网站制作
  • 广西网站建设哪里有网站建设费用模板
  • 免费做头像网站有哪些wordpress 会议网站
  • 怎么选wordpress模板厦门seo百度快照优化
  • 常州微信网站建设好么推广营销海外网站
  • 七台河建设网站大连关键词排名系统
  • 个人网站怎么建立网站建设前途
  • wordpress 开启伪静态网站seo诊断湖南岚鸿
  • 徐州建站公司模板成都网站建设方案优化
  • 网站自动站建做暧视频网站大全
  • 泊头公司做网站重庆网站营销案例
  • 网站建设技术指标有哪些好的做兼职的网站
  • 国内html5网站案例微盟如何做网站
  • 做单网站网站建设项目收获
  • 网站优化关键词排名公司名字做头诗的网站
  • 高端建设网站做淘宝券网站
  • 网站集群系统建设推广平台的方式有哪些
  • 怎么建设自己导购网站深圳网站制作价格
  • 重庆做蔬菜配送的网站有哪些wordpress4.9.6中文版
  • 网站风格主要包括wordpress主题偷
  • 域名网站建设方案书网站建设的平台
  • 如何做cpa单页网站表白网页免费在线制作
  • 网站布局结构phpmysql网站模板
  • 网站怎么做才算精致司法行政网站建设目的