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

旅游网站制作毕业论文百度联盟官网

旅游网站制作毕业论文,百度联盟官网,动态网站建设实训要求,设计网站建站问题描述 想要修改element-plus的对话框el-dialog中的样式,发现在页面style的scoped属性下,使用:deep深入选择器进行修改是无效的。(vue2下深度选择器是有效的) //无效 :deep(.el-dialog){background-color: transparent; }解决…
问题描述

想要修改element-plus的对话框el-dialog中的样式,发现在页面style的scoped属性下,使用:deep深入选择器进行修改是无效的。(vue2下深度选择器是有效的)

//无效
:deep(.el-dialog){background-color: transparent;
}
解决
方法一

el-dialog外嵌套一层div

 <div class="my-dialog"><el-dialog v-model="dialogVisibles"  v-if="dialogVisibles"></el-dialog>
</div><style scoped lang=less>
:deep(.my-dialog){background-color: transparent;
}
// 使用深度是选择器也生效了
:deep(.el-dialog){background-color: transparent;
}
<style >
方法二

不在外面前套div, style 不使用 scoped

.el-dialog {background-color: transparent;
}
// 或则 el-dialog 加上class
.my-dialog {background-color: transparent;
}
原理

网友:

在组件中中 把el-dialog放在一个div中,然后:deep(你要修改的元素class) , 还有一个重要的前提是dialog中有一个属性append-to-body ,把这个属性设成false 或者不写才可以用深度选择器修改样式,这个属性就是把dialog插入到body中,不然就算包裹在div中依然是取不到样式

这个问题并不是elmentUi和element-plus引起的,而是vue2和vue3的区别。vue2中要求单个组件文件中的template中只能有一个元素(如:div),而vue3是可以有多个的,vue3中不生效,是因为直接把el-dialog写在了template根目录中,其实只要在template中添加一个div,所有东西都放到div中就可以了。本质原因是:页面中el-dialog的渲染位置不同,添加div就会在当前组件位置渲染,如果没有div,就会在中渲染。这个答案大家接受吗?

参考

http://www.tj-hxxt.cn/news/106953.html

相关文章:

  • wordpress wdpx杭州优化seo
  • 一级a做爰片_相关网站新东方雅思培训机构官网
  • 哪些网站可以做免费外贸网站名查询网址
  • vs做网站登录界面长沙seo优化哪家好
  • 链家准备做贝壳网站软文代写费用
  • 做游戏网站思想步骤和生活爱辽宁免费下载安装
  • 网站网站广告推广
  • 服装网站建设公司推荐成人职业技能培训学校
  • 风铃网站具体是做那方面的企业培训课程推荐
  • 网站快速设计国内it培训机构排名
  • 保险网站 源码精准营销平台
  • 南宁住房和城乡建设部网站seo软件代理
  • 武汉app软件开发公司网站seo需要用到哪些工具
  • 网站方案编写必应站长平台
  • 如何用模板建设网站做网站公司哪家好
  • html5支持最好的浏览器关键词推广优化排名如何
  • 国内知名展示设计公司seo推广怎么收费
  • 网站 建设设计网络营销的具体形式种类
  • 十堰网站制作汕头seo不错
  • 开发网站商城国外推广网站
  • php网站优点china东莞seo
  • 为什么选择做游戏网站网站运营推广方式
  • 网站页面背景cdq百度指数
  • 做网站建设要什么证营销公司
  • 减肥网站如何做长尾关键词查询
  • 男做基视频网站东方网络律师团队
  • 济宁检出阳性259人seo优化自动点击软件
  • 现在网站建设还用测浏览器吗在线网站流量查询
  • 网站开发工程师的工作描述安卓系统优化大师
  • 网站测试结果分析免费男女打扑克的软件