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

哈尔滨巨耀网站建设手机网址大全哪个好

哈尔滨巨耀网站建设,手机网址大全哪个好,个人网站免费空间申请,泛微oa办公系统网页版Vue中有作用域的CSS 当< style>标签有scoped属性时&#xff0c;它的css只作用于当前组建中的元素。vue2和vue3均有此用法&#xff1b; 当使用scoped后&#xff0c;父组件的样式将不会渗透到子组件中。不过一个子组件的根节点会同时受父组件有作用域的css和子组件有作用…

Vue中有作用域的CSS

当< style>标签有scoped属性时,它的css只作用于当前组建中的元素。vue2和vue3均有此用法;

当使用scoped后,父组件的样式将不会渗透到子组件中。不过一个子组件的根节点会同时受父组件有作用域的css和子组件有作用域的css影响。

<style scoped>
.example {color: red;
}
</style>
<template><div class="example">hi</div>
</template>

vue2和vue3均支持混合使用局部与全局样式

<style>
/*全局样式*/
.container-main{background:'#fff';
}
</style>
<style scoped>
/* 当前组件/页面样式 */
.example {color: red;
}
</style>

vue2深度作用选择器

css作用域官网参考
如果希望scoped样式能够作用得更深,能直接影响子组件,可以使用>>>操作符

<style scoped>
.a >>> .b { /* ... */ }
</style>

像 Sass 之类的预处理器无法正确解析 >>>。这种情况下你可以使用 /deep/ 操作符取而代之——这是一个 >>> 的别名,同样可以正常工作。

<style scoped>
.a >>> .b { /* ... */ }
</style>

在这里插入图片描述

注意:通过v-html创建DOM内容不受作用域内样式的影响;但是仍然可以通过深度作用选择器来为他们设置样式;

vue3深度作用选择器

CSS功能官网参考
在vue3中,如果希望scoped样式中的一个选择器能够作用的更深,例如影响子组件,可以使用:deep()这个伪类;

<template>
<div class="index-main">
<el-row><el-button type="success">按钮</el-button><el-button type="primary">按钮</el-button>
</el-row>
<el-row class="btn-bar" style="padding-top: 20px;"><el-button type="success" size="small">按钮</el-button><el-button type="primary" size="small">按钮</el-button>
</el-row>
</div>
</template>
<style scoped>
/*.btn-bar 中的button都被加上了边框*/
.btn-bar :deep(.el-button){border: 2px solid #f00;
}
/*
.btn-bar:deep(.el-button){border: 2px solid #f00;
}
.btn-bar:deep() .el-button{color: #f00;
}
*/
</style>

以上三种写法均可解析为下面的结果

/*解析结果*/
.btn-bar[data-v-b4e148ca] .el-button {border: 2px solid #f00;
}

使用scss预处理器语言时,在类btn-bar中的所有标签均做深度样式调整时的写法:

<template>
<div class="index-main">
<el-row style="padding-top: 20px;" class="btn-bar"><el-button type="success" size="small">按钮</el-button><el-button type="primary" size="small">按钮</el-button><el-link type="primary">主要链接</el-link>
</el-row>
</div>
</template>
<style lang="scss" scoped>
.btn-bar:deep(){.el-button{border: 2px solid #f00;}.el-link{margin-left: 20px;}
}
</style>

解析结果如下:

.btn-bar[data-v-b4e148ca] .el-button {border: 2px solid #f00;
}
.btn-bar[data-v-b4e148ca] .el-link {margin-left: 20px;
}

在这里插入图片描述

vue3插槽选择器

默认情况下,作用域样式不会影响到 < slot/> 渲染出来的内容,因为它们被认为是父组件所持有并传递进来的。使用 :slotted 伪类以明确地将插槽内容作为选择器的目标:

<style scoped>
:slotted(div) {color: red;
}
</style>

vue3全局选择器

如果想让其中一个样式规则应用到全局,比起另外创建一个 < style>,可以使用 :global 伪类来实现 (看下面的代码):

<style scoped>
:global(.red) {color: red;
}
</style>

在这里插入图片描述

CSS Modules

CSS Modules是一个用于模块化和组合 CSS 的流行系统。vue-loader 提供了与 CSS 模块的一流集成,可以作为模拟 CSS 作用域的替代方案。

css Modules的使用方法

//使用方式,在style上添加module属性
<style module>.red {color: red;}.bold {font-weight: bold;}
</style>

这将为 css-loader 打开 CSS Modules 模式,生成的 CSS 对象将为组件注入一个名叫 $style 的计算属性,你可以在你的模块中使用动态 class 绑定:

<template><p :class="$style.red">This should be red</p>
</template>

由于它是一个计算属性,它也适用于 :class 的 object/array 语法:

<template><div><p :class="{ [$style.red]: isRed }">Am I red?</p><p :class="[$style.red, $style.bold]">Red and bold</p></div>
</template>

JavaScript 中的访问(选项式API)

<script>
export default {created () {console.log(this.$style.red)}
}
</script>

自定义注入名称

<template>
<div style="background: #000; padding: 15px;"><p :class="$style.yellow">黄色</p><p :class="classA.red">红色</p><p :class="classB.blue">蓝色</p>
</div>
</template><script>export default {data(){return{count: 1}},mounted(){console.log('mounted',this.$style);console.log('mounted',this.classA);}}
</script><style module="classA">.red{color: #f00;font-weight: 700;}
</style>
<style module="classB">.blue{color: blue;font-weight: 700;}
</style>

组合式API中的使用

<script setup>
import { useCssModule } from 'vue';console.log('moudle',useCssModule());
console.log('moudle classA',useCssModule('classA'));
</script>
http://www.yayakq.cn/news/349422/

相关文章:

  • 如何建设微信网站深圳定做网站
  • 南京驰铭做网站公司西安市规划建设局网站
  • 深圳网站建设推荐q479185700顶上自建网站平台有哪些功能
  • 用电脑建立网站wordpress删除脚标
  • 唐山网站建设学徒开发手机端网站模板下载
  • 购物网站哪里建最好网站建设新闻发布注意事项
  • 做教育app的网站安徽省住房与城乡建设网站
  • 重庆定制网站建设自己做头像网站
  • 建大型网站公司wordpress读取速度慢
  • 深圳专业建网站宁波网站建设yiso
  • 温州市网站制作多少钱dede网站qq类资源源码
  • 网站生成手机网站全国各城市感染高峰期进度
  • 数字营销证书天津seo排名费用
  • 装饰公司做宣传网站灯具设计网站推荐
  • 能够做一镜到底的网站网页游戏排行榜电脑
  • 在川航网站购票后怎么做网站每天更新的内容是内链吗
  • 厦门制作公司网站哪家好徐州网红有哪些人
  • 临时域名用于网站调试中山门户网站建设
  • wordpress内容页主题修改sem优化软件选哪家
  • 北京比较好的网站建设公司在制作网站前 不需要急于做的工作是
  • 网站制作 外包河北住房和城乡建设厅网站
  • 家居网站建设总结辽宁建设工程信息网官方网站
  • c 网站开发北京值得去的互联网公司
  • flash个人网站模板佛山营销网站建设咨询
  • 媒体网站网页设计有哪些网站可以用
  • 织梦网站建设实训总结网络营销理论包括哪些
  • 怎么用织梦制作响应式布局网站房地产市场信息系统网站
  • wordpress图片显示缩略图seo品牌优化
  • 投票网站怎么制作网站网站建设教程
  • 网易做相册旅游网站郑州网络营销公司哪个好