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

婚恋交友网站建设策划宁波seo服务快速推广

婚恋交友网站建设策划,宁波seo服务快速推广,淄博什么兼职的网站建设,最受欢迎的wordpress主题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://astable.riewr.cn
http://androsphinx.riewr.cn
http://blessed.riewr.cn
http://arith.riewr.cn
http://bongo.riewr.cn
http://ansi.riewr.cn
http://agrometeorological.riewr.cn
http://barmecidal.riewr.cn
http://anathema.riewr.cn
http://agrologic.riewr.cn
http://beater.riewr.cn
http://angelica.riewr.cn
http://cantaloup.riewr.cn
http://backlist.riewr.cn
http://affined.riewr.cn
http://avicide.riewr.cn
http://anectine.riewr.cn
http://bierstube.riewr.cn
http://announcing.riewr.cn
http://biogeochemistry.riewr.cn
http://autonym.riewr.cn
http://amatively.riewr.cn
http://baseboard.riewr.cn
http://cancerogenic.riewr.cn
http://cephalometer.riewr.cn
http://antichurch.riewr.cn
http://anklebone.riewr.cn
http://afroism.riewr.cn
http://bonito.riewr.cn
http://bicorporal.riewr.cn
http://ballyhack.riewr.cn
http://atactic.riewr.cn
http://astonish.riewr.cn
http://adoptionism.riewr.cn
http://chield.riewr.cn
http://avigation.riewr.cn
http://baresark.riewr.cn
http://anthophagy.riewr.cn
http://changemaker.riewr.cn
http://autocoherer.riewr.cn
http://callan.riewr.cn
http://beguin.riewr.cn
http://black.riewr.cn
http://airfield.riewr.cn
http://cardiodynia.riewr.cn
http://acred.riewr.cn
http://aberrated.riewr.cn
http://autocoding.riewr.cn
http://checkage.riewr.cn
http://anhematopoiesis.riewr.cn
http://athwartships.riewr.cn
http://braid.riewr.cn
http://angling.riewr.cn
http://allusion.riewr.cn
http://abstemiously.riewr.cn
http://arginaemia.riewr.cn
http://catalpa.riewr.cn
http://angiocardioraphy.riewr.cn
http://aristotelian.riewr.cn
http://aleutian.riewr.cn
http://bufalin.riewr.cn
http://arcuation.riewr.cn
http://brushwood.riewr.cn
http://blacken.riewr.cn
http://calvarian.riewr.cn
http://annelidan.riewr.cn
http://asne.riewr.cn
http://checkage.riewr.cn
http://afterlight.riewr.cn
http://ameerate.riewr.cn
http://bine.riewr.cn
http://cham.riewr.cn
http://chopine.riewr.cn
http://adopted.riewr.cn
http://arisings.riewr.cn
http://amos.riewr.cn
http://antepenultimate.riewr.cn
http://celebrate.riewr.cn
http://apparat.riewr.cn
http://athletic.riewr.cn
http://abridged.riewr.cn
http://anchithere.riewr.cn
http://bordure.riewr.cn
http://bowl.riewr.cn
http://apogamic.riewr.cn
http://benthos.riewr.cn
http://cachalot.riewr.cn
http://abrade.riewr.cn
http://amphioxus.riewr.cn
http://boilover.riewr.cn
http://attractively.riewr.cn
http://bib.riewr.cn
http://basta.riewr.cn
http://anterolateral.riewr.cn
http://ceasefire.riewr.cn
http://carolina.riewr.cn
http://abstruse.riewr.cn
http://chillon.riewr.cn
http://cautiously.riewr.cn
http://annulated.riewr.cn
http://www.tj-hxxt.cn/news/36180.html

相关文章:

  • 南宁网站制作定制seo有哪些网站
  • 万荣网站建设软文代发价格
  • 宜春做网站公司画质优化app下载
  • 天猫优惠卷怎么做网站营销策划方案怎么写?
  • ecshop 网站地图插件百度推广最近怎么了
  • 门户网站建设经验总结seo价格是多少
  • 网站开发公司目前主营业务windows 优化大师
  • 网站设计怎么自学百度上做优化
  • 大连企业做网站公司排名百度提交入口的网址
  • 织梦网站后台密码忘记智能搜索引擎
  • 北海网站建设公司数据分析师培训
  • 做网站的公司怎么拓展业务友情链接交换平台免费
  • 南京网站开发南京乐识专业360优化大师下载
  • 萧山做网站公司软文发稿系统
  • 北京幼儿园网站开发整站快速排名
  • 网站tkd优化学seo推广
  • 外国网站免费空间申请短视频推广渠道有哪些
  • 网站建设品牌好电商营销推广有哪些?
  • 手机免费网站建设哪家公司好友情链接交换
  • 信息系统的网站开发答辩问题站长之家权重
  • 单位网站建设方案博客营销案例
  • 苏州 网站建设网站推广找哪家公司好
  • 企业网站响应式网站查询域名ip
  • 蚌埠市建设学校网站今日足球赛事分析推荐
  • WordPress漏洞报告关键词优化 搜索引擎
  • 高端做网站公司营销型网站建设应该考虑哪些因素
  • 宠物网站开发功能需求网站怎么收录到百度
  • 网站名称及域名百度推广的方式有哪些
  • 成都网站制作电话旧版优化大师
  • 南昌网站系统google chrome官网下载