modal组件部分实现+懒加载

modal组件部分实现+懒加载
一.把modal组件(放入component文件夹中)引入到index组件中
二.modal组件层次
1》modal父级容器
2》mask制造层
3》modal-dialog弹框
4》modal-header modal-body modal-footer弹框的头,中心内容和底部

三modal样式
在index.vue中,

modal组件部分实现+懒加载
引入modal组件,内容放入插槽中:
modal组件部分实现+懒加载

四.传值
1》父传子:
index组件:引用modal组件
modal组件部分实现+懒加载
modal组件部分实现+懒加载
modal组件: props接收父亲组件index传来的值

modal组件部分实现+懒加载
modal组件部分实现+懒加载
2》子传父:

modal:用$emit自定义submit函数,用父传来的btntype的值判断显示什么按钮,并子传父,自定义函数
modal组件部分实现+懒加载
index:
modal组件部分实现+懒加载

五.弹出modal组件和弹入动画的实现:
vue进入/离开列表过渡
1》把整个组件内容用transition包含,并赋予name
modal组件部分实现+懒加载
在上述超链接中
modal组件部分实现+懒加载
v就是name:
我们进行过渡样式设置,在modal.scss中
modal组件部分实现+懒加载
要注意这三个过渡的顺序,要不然功能效果实现不全

-----------------------------------------------------------------------------------------------------

懒加载:性能优化,目的提高加载速度,提升用户体验,减少带宽

首先下载vue-lazyload插件

main.js中:
modal组件部分实现+懒加载
modal组件部分实现+懒加载
loading代表以什么形式进行懒加载,svg是矢量图,不会失真

具体使用:
modal组件部分实现+懒加载
modal组件部分实现+懒加载
可以省略src

相关文章:

  • 2021-11-27
  • 2021-12-01
  • 2022-01-02
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
  • 2021-07-13
猜你喜欢
  • 2021-12-18
  • 2022-12-23
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2021-11-26
相关资源
相似解决方案