Yo : ./style/lib/layout/yo-root.scss
源代码
源代码
@charset "utf-8"; // 定义常见根节点布局 @mixin _root { @include fullscreen; background-color: map-get($root, bgcolor); } /** * @module layout * @method yo-root * @version 3.0.0 * @description 构造页面中的根节点布局,默认为全屏 * @demo http://ued.qunar.com/hy2/yo/demo/src/html/layout/yo-root.html * @param {String} $name 定义扩展名称 <3.0.0> * @param {Color} $bgcolor 指定背景色 <3.0.0> */ @mixin yo-root( $name: default, $bgcolor: default) { // 区别是否新增实例还是修改本身 $name: if($name == default, "", "-#{$name}"); // 如果值为default,则取config的定义 @if $bgcolor == default { $bgcolor: map-get($root, bgcolor); } .yo-root#{$name} { // 如果$bgcolor不等于config预设,则重绘背景色 @if $bgcolor != map-get($root, bgcolor) { background-color: $bgcolor; } // 增量扩展 @content; } } // 调用本文件时载入根节点默认布局基础构造 .yo-root { @include _root; }