• [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

  • 相关阅读:
    使用 Python 编码和解码 JSON 对象
    搞定github下载加速
    git错误:fatal: Could not read from remote repository.解决
    webstorm安装配置
    node.js下载安装
    IDEA安装小配置
    JAVA软件安装
    关于升级一般软件的一些想法
    linux 的 逻辑卷管理
    记一次内核升级。
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5303325.html
Copyright © 2020-2023  润新知