美文网首页
Vue学习01

Vue学习01

作者: 烟雨痕 | 来源:发表于2020-03-20 15:11 被阅读0次

一、样式 style: scoped


一个 .vue文件可以包含多个<style>标签。<style>标签可以有scoped 或者module属性。

scoped属性时,它的css只作用于当前组件中的元素。使用scoped后,父组件的样式将不会渗透到子组件中。

子组件的根元素

不过一个子组件的根节点会同时受其父组件的scoped CSS和子组件的scoped CSS的影响。这样设计是为了让父组件可以从布局的角度出发,调整其子组件根元素的样式。

深度作用选择器: >>>

scoped样式中一个选择器影响子组件,可以使用>>>操作符
像Sass之类的预处理器无法正确解析 >>>. 可以使用 /deep/::v-deep操作符取而代之----- 两者都是>>>的别名,同样可以正常工作。

<style scoped>
.a >>> .b { /*....*/ }
</style>
动态生成的内容

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

注意点

  • Scoped样式不能替代class。 考虑到浏览器渲染各种CSS选择器的方式,当p { color: red }是scoped时(即与特性选择器组合使用时)会慢很多倍。如果使用class或者id取而代之,比如.example { color: red },性能影响就会消除。
  • 在递归组件中小心使用后代选择器! 对选择器 .a .b中的CSS规则来说,如果匹配.a的元素包含一个递归子组件,则所有的子组件中的.b都将被这个规则匹配。

二、样式style:CSS Modules


待续

相关文章

  • vue2 基础学习01 ( 核心最基本的功能)

    vue2 基础学习01 ( 核心最基本的功能) vue学习路径和建议----尤雨溪 vue官网 根据官网一步步学习...

  • Vue学习01

    一、样式 style: scoped 一个 .vue文件可以包含多个 标签。 标签可以有scoped 或者modu...

  • vue学习01

    一 1v-cloak 插值表达式闪烁问题v-text 默认是没有闪烁问题 会覆盖原本的内容 插值表达式不会v-...

  • Vue.js - day01

    Vue.js - day01 插件推荐 vue官方推出的插件,高亮,一些提示 vue的代码提示 框架的学习方式 没...

  • Vue 学习笔记1(01-39)(2019.7.28-31)

    Vue 学习笔记1(01-39) 学习地址:https://ke.qq.com/course/279700 目录:...

  • vue-cli 小白之路

    vue-cli 今日学习 01.先去查看官网Vue.js,了解vue是什么样子的框架 本人也是一名刚刚用vue-c...

  • Vue学习笔记[01]-初识Vue

    初识Vue并介绍一些功能 这里script中首先创建一个Vue实例,并且传入一些参数,el用于html中要挂载的元...

  • vue基础-01-重点

    vue 基础-day01-重点 01-基础-vue 是什么 vue前端js框架 库: API需要自己调用 框架: ...

  • 【vue 学习笔记01】Vue Cli 3.0

    1.卸载旧版本 vue-cli 2.安装新版本 3.安装全局serve服务 命令行 ll 参考: https://...

  • 手把手教你Vue从零撸一个迷你版MVVM框架

    这段时间 在工作之余的休息时间,学习了解Vue ,学习Vue的设计思想,通过Vue官网学习Vue的语法,通过Vue...

网友评论

      本文标题:Vue学习01

      本文链接:https://www.haomeiwen.com/subject/lqrjyhtx.html