angular组件数据

import { Component, OnInit } from '@angular/core';

@Component({
  selector: 'app-news',
  templateUrl: './news.component.html',
  styleUrls: ['./news.component.scss']
})
export class NewsComponent implements OnInit {

  /*

  声明属性的几种方式:
        
      public      共有  *(默认)  可以在这个类里面使用、也可以在类外面使用
      protected   保护类型        他只有在当前类和它的子类里面可以访问
      private     私有                  只有在当前类才可以访问这个属性
 
  */

  //定义普通数据
  public title='我是新闻组件';

  msg='我是一个新闻组件的msg';

  private username:string='张三';

  //推荐
  public student:any='我是一个学生的属性(数据)';

  
  public userinfo:object={

      username:"张三",
      age:'20'
  }


  public message:any;
 

  public content="<h2>我是一个html标签</h2>";




  //定义数组

  public arr=['1111','2222','33333'];

  //推荐
  public list:any[]=['我是第一个新闻',222222222222,'我是第三个新闻'];

  public items:Array<string>=['我是第一个新闻','我是第二个新闻'];
   
  public userlist:any[]=[{
    username:'张三',
    age:20
  },{

    username:'李四',
    age:21
  },
  {

    username:'王五',
    age:40
  }];


  public cars:any[]=[
      {

        cate:"宝马",
        list:[
          {

            title:'宝马x1',
            price:'30万'
          },
          {

            title:'宝马x2',
            price:'30万'
          },
          {

            title:'宝马x3',
            price:'40万'
          }
        ]
      },
      {

        cate:"奥迪",
        list:[
          {

            title:'奥迪q1',
            price:'40万'
          },
          {

            title:'奥迪q2',
            price:'40万'
          },
          {

            title:'奥迪q3',
            price:'30万'
          }
        ]
      }
  ]
  constructor() { 
    this.message='这是给属性赋值--(改变属性的值)';
    //获取属性的值
    console.log(this.msg);   
    //改变属性的值
    this.msg="我是改变后的msg的值";
  }
  ngOnInit() {
  }

}

html

<h1>angualr模板里面绑定数据</h1>
          <h2>{{title}}</h2>

          <h3>{{msg}}</h3>


          <h4>{{username}}</h4>


          <h5>{{student}}</h5>



          <hr />

          <h6>{{userinfo.username}}</h6>


          <div>

            {{message}}
          </div>

<hr />
<h1>angualr模板里面绑定属性</h1>
        <div title="我是一个div">
          鼠标瞄上去看一下
        </div>
        <br>

        <div [title]="student">
          张三
        </div>
<hr />
<h1>angualr模板里面绑定Html</h1>
        <div>

          {{content}}
        </div>

        <br>

        <span [innerHTML]='content' class="red"></span>
<hr />
<h1>angualr模板里面允许做简单的运算</h1>
1+2={{1+2}}
<hr />
<h1>angualr里面的数据循环</h1>

    <ul>
      <li *ngFor="let item of arr">

          {{item}}

      </li>
    </ul>



    <br>  


    <ol>

      <li *ngFor="let item of list">

        {{item}}
      </li>
    </ol>



    <br>  


    <ol>

      <li *ngFor="let item of items">

        {{item}}
      </li>
    </ol>



    <br>  

    <ul>

      <li *ngFor="let item of userlist">

        {{item.username}}---{{item.age}}
      </li>
    </ul>



    <br>


    <ul>
      <li *ngFor="let item of cars">
          <h2>{{item.cate}}</h2>
          <ol>
            <li *ngFor="let car of item.list">

                {{car.title}}---{{car.price}}

            </li>
          </ol>

      </li>
    </ul>
  <br>  
  <br>
  <br>
  <br>

      

css

.red{

    color: red;
}

 

posted on 2019-05-17 17:16  LoaderMan  阅读(212)  评论(0编辑  收藏  举报

导航