- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
您好,我是 ionic 的新手。我已经开始了一个 ionic 元素。我试图整合一个主题,并为此复制了一个 .html 文件和一个 .scss 文件。我还为此创建了 .ts 文件。
Forms.html
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>Title</title>
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<link rel="stylesheet" type="text/css" href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css">
<link rel="stylesheet" type="text/css" href="../bower_components/ionic/release/css/ionic.min.css">
<link rel="stylesheet" type="text/css" href="../dist/css/ionic.material-design-lite.css">
<script src="../bower_components/ionic/release/js/ionic.bundle.js"></script>
<script src="../dist/js/ionic.material-design-lite.bundle.js"></script>
<script src="js/app.js"></script>
</head>
<body class="use-material-icons" ng-app="material-starter">
<div class="bar bar-header bar-assertive">
<button class="button icon ion-navicon"></button>
<h1 class="title">Form Elements</h1>
</div>
<ion-content class="has-header padding">
<div class="list">
<label class="item item-input">
<input type="text" placeholder="First Name" class="ng-invalid">
</label>
<label class="item item-input item-floating-label input-calm">
<span class="input-label">Last Name</span>
<input type="text" placeholder="Last Name">
</label>
<label class="item item-input input-energized">
<span class="input-label">Username</span>
<input type="text" ng-model="user">
</label>
<label class="item item-input item-stacked-label">
<span class="input-label">Email</span>
<input type="text">
</label>
<label class="item item-input">
<textarea placeholder="Comments"></textarea>
</label>
</div>
<div class="list list-inset">
<label class="item item-input">
<input type="text" placeholder="Username">
</label>
<label class="item item-input">
<input type="password" placeholder="Password">
</label>
</div>
<div class="list">
<div class="item item-input-inset">
<label class="item-input-wrapper">
<input type="text" placeholder="Email">
</label>
<button class="button button-small">
Submit
</button>
</div>
</div>
<div class="padding">
<button class="button button-block button-positive">Submit</button>
</div>
</ion-content>
</body>
</html>
Forms.scss
.platform-android, .platform-override {
.list:not(.card) .item.item-input {
@extend .mdl-textfield;
@extend .mdl-textfield--full-width;
@include roboto-family('Regular', 400);
background: transparent;
border: none;
.input-label {
@include material-animation-default();
@include roboto-family('Regular', 400);
}
&.is-focused, &.is-dirty {
.input-label {
@include roboto-family('Regular', 400);
color: $input-text-highlight-color;
font-size : $input-text-floating-label-fontsize;
transform: translate3d(0, -20px, 0) scale(1);
visibility: visible;
}
}
.input-label {
bottom: 0;
color: $input-text-label-color;
font-size: $input-text-font-size;
left: 0;
right: 0;
pointer-events: none;
position: absolute;
top: 26px;
width: 100%;
overflow: hidden;
white-space: nowrap;
text-align: left;
}
// The after label is the colored underline for the TextField.
&:after {
background-color: $input-text-highlight-color;
bottom: $input-text-vertical-spacing;
content: '';
height: 2px;
left: 45%;
position: absolute;
visibility: hidden;
width: 10px;
}
&.is-focused:after {
left: 0;
visibility: visible;
width: 100%;
}
&.is-invalid {
input, textarea {
color: $input-text-error-color;
text-shadow: 0 0 0 $input-text-error-color;
background-color: transparent;
}
&:after {
background-color: $input-text-error-color;
}
}
&.is-disabled {
input, textarea {
color: $input-text-disabled-color;
text-shadow: 0 0 0 $input-text-disabled-color;
background-color: transparent;
border-bottom: 1px dotted $input-text-disabled-color;
}
}
input, textarea {
@extend .mdl-textfield__input;
text-shadow: 0 0 0 #444;
color: $input-text-highlight-color;
-webkit-text-fill-color: transparent;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #444;
opacity: 0.5;
text-shadow: none;
-webkit-text-fill-color: initial;
}
@each $color-name, $color in $color-map {
&.input-#{$color-name} {
@include input-focus-color($color);
input, &.is-focused .input-label, &.is-dirty .input-label {
color: $color;
}
}
}
}
}
Forms.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
@Component({
templateUrl: 'forms.html'
})
export class FormsPage {
constructor(public navCtrl: NavController) {
}
}
当我使用命令 ionic serve 运行时,出现以下错误
Sass 错误
no mixin named roboto-family Backtrace: src/pages/forms/forms.scss:5
我已经在路径中保存了字体
src/www/assets/fonts/roboto
谁能帮我解决这个问题?我缺少哪些东西?
最佳答案
如我所见,有一行说明
@include roboto-family('Regular', 400);
在多个地方。
但是对于要包含的机器人系列,没有定义的值或mixin。
让我举个例子。
mixin 可让您创建要在整个站点中重复使用的 CSS 声明组。你甚至可以传入值来让你的 mixin 更加灵活。 mixin 的一个很好的用途是用于供应商前缀。以下是border-radius 的示例。
@mixin border-radius($radius) {
-webkit-border-radius: $radius;
-moz-border-radius: $radius;
-ms-border-radius: $radius;
border-radius: $radius;
}
.box { @include border-radius(10px); }
要创建一个 mixin,您可以使用 @mixin 指令并为其命名。我们将我们的 mixin 命名为 border-radius。我们还在括号内使用变量 $radius ,这样我们就可以传入我们想要的任何半径。创建混合宏后,您可以将其用作 CSS 声明,以 @include 开头,后跟混合宏的名称。生成 CSS 后,它看起来像这样:
.box {
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
-ms-border-radius: 10px;
border-radius: 10px;
}
因此,要使用@include roboto-family,您需要定义一个@mixin roboto-family
希望这能解决您的问题。
关于css - Sass 错误 : no mixin named roboto-family Backtrace: src/pages/forms/forms. scss:5,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49144862/
乐 mixins具有两个(或更多)性质,在同一个容器中组合多个值,或者值与角色一起。但是,据我所知,没有一种直接的方法可以检查不是由您创建的变量中的“混合性”。 这可能是个伎俩 my $foo = 3
我对 sass 比较陌生,但是当我学习它时,Sass 网站说要开始使用 @use 而不是 import,所以经过大量的反复试验,我终于弄清楚了如何使用它与导入相同。 注意:我使用 Prepros 进行
给定一个看起来像这样的代码片段,我如何编写一个函数来检查给定对象是否实现了某个混合?我尝试使用指针转换,但由于它们具有相同的基础,因此每个结果都是非空的,但我猜测有一个模板化的解决方案,但找不到我可以
我正在使用 Typescript 2.2 的 mixin,并且想使用另一个 mixin 的属性。 文档显示可以将 mixins 限制为仅混合到某些类中...... const WithLocation
我如何创建一个将嵌套的 mixin 属性用作参数的 mixin? 我用下一个例子来解释自己。 我有一个“过渡属性”mixin: .transition-property (@props){ -we
我浏览了language documentation而且 Google Dart 似乎不支持 mixins(接口(interface)中没有方法主体,没有多重继承,没有类似 Ruby 的模块)。我对此
我想编写返回混合的函数/混合。例如我有这个 mixin: @mixin generate-offsets-from-map($class-slug,$type,$from, $to, $step) {
所有 Less 文档和教程都使用 #namespace > .mixin()当它进入命名空间时的语法。但是我发现自己更习惯于 .namespace.mixin()语法,即: .namespace()
我正在努力实现以下目标: class A { def foo() { "foo" } } class B { def bar() { "bar" } } A.mixin B def a = n
出于本问题的目的,将“mixin”视为 https://www.typescriptlang.org/docs/handbook/mixins.html 中所述的函数。 .在这种情况下,mixin 扩
如何在 vue mixins 中组合两个函数? Vue.mixin({ methods: { functionOne: () => { console.log(1)
我需要重写 mixin 添加的一些成员函数来自第三方库。问题是:mixin 立即在多个第 3 方类定义中使用,在定义 mixin 的同一个脚本文件中。我只能在此脚本之前或之后插入自定义代码,而不能在两
我有一些基本的 mixin,它们使用媒体查询应用一些规则 .on-small(@rules) { @media (@minWidthSmall) { @rules(); } } .on-mediu
我尝试安装 npm 包。所有软件包都安装正确。 但是当我尝试使用 npm start 运行应用程序时当时发生以下错误: ERROR in ./node_modules/css-loader?{"sou
这里有两个mixin @mixin parent { .parent & { @content; } } @mixin child($child) { .#{$child} & {
我在另一个 mixins 中有一个 mixins .background(@url: @base-url , @repeat: repeat, @pos1: left, @pos2: center
我有这个: 如您所见,我目前有一个包含按钮样式混合宏的条件,无论如何我可以自动包含一个吗?例如: @mixin button($color) @include button-#{$color} 最
我有以下代码,可以很好地将各种 std::tuples 转发到我的“BaseSensor”主机类的各种 mixin。 #include // std::cout std::endl #include
我按照概述的方式组织我的 sass (scss) 文件 here ... stylesheets/ | |-- modules/ # Common modules | |
所以,这是我的第一个 mixin .3transitions (@value1,@value2,@value3,@duration){ @value: ~"@{value1},@{value2}
我是一名优秀的程序员,十分优秀!