zoukankan      html  css  js  c++  java
  • [Angular 2] Controlling how Styles are Shared with View Encapsulation

    Style and View Encapsulation is best understood by seeing how each option (Emulated, Native, and None) compare to each other.

    • Emulated: default  
      (parent style pass )in and no (child style go) out
    • Native: 
      no in and no out
    • None
      in and out
    import {Component, Input, ViewEncapsulation} from 'angular2/core';
    @Component({
        selector: 'todo-item-renderer',
        encapsulation:ViewEncapsulation.Emulated, //Default, (parent style pass )in and no (child style go) out
        // encapsulation:ViewEncapsulation.Native, // no in and no out
        //encapsulation:ViewEncapsulation.None, // in and out
        template: `
            <style>
                .completed{
                    text-decoration: line-through;
                }
            </style>
            <div>    
                <span [ngClass]="todo.status"
                      [contentEditable]="todo.isEdit">{{todo.title}}</span>
                <button (click)="todo.toggle()">Toggle</button>
                <button (click)="todo.edit()">Edit</button>
            </div>
        `
    })
    
    export class TodoItemRenderer{
        @Input() todo
    }

    encapsulation:ViewEncapsulation.Native, // no in and no out

    encapsulation:ViewEncapsulation.None, // in and out

  • 相关阅读:
    正则表达式
    c#文件流
    css
    Flash笔记 快捷键
    .Net截取指定长度的汉字,其余用...表示的方法
    远程修改最新消息管理系统(JQuery版)
    远程修改最新消息管理系统
    kubernetes 1.6 集群实践 (一)
    创建kafak集群
    创建zookeeper集群
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5303325.html
Copyright © 2011-2022 走看看