1,vue计算属性

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .red1 {
        color: red;
      }
      .line {
        font-size: 40px;
      }
      .show1 {
        color: blue;
        cursor: pointer;
      }
    </style>
  </head>
  <body>
    <div id="app">
      <p>computed:计算属性</p>
      <div>{{fulName}}</div>
      <div>得到总价:{{totalprice}}</div>
    </div>
  </body>
  <script src="vue.js"></script>
  <script>
    new Vue({
      el: "#app",
      data: {
        firstName: "le01",
        lastName: "james",
        book: [
          { id: 110, name: "编程艺术", price: 119 },
          { id: 111, name: "代码大全", price: 125 },
          { id: 112, name: "计算机原理", price: 98 },
        ],
      },
      computed: {
        fulName: function () {
          return this.firstName + "" + this.lastName;
        },
        // 计算属性的复杂应用:处理数据,返回新数据到页面,有缓存作用,只有数据有变化才重新渲染
        totalprice: function () {
          let result = 0;
          for (let i = 0; i < this.book.length; i++) {
            result += this.book[i].price;
          }
          return result;
        },
      },
      created: function () {},
    });
  </script>

  <script>
    // 对象定义 es5的写法
    const obj = {
      name: "why",
      age: 18,
      run: function () {
        console.log("在奔跑");
      },
      eat: function () {},
    };

    // 1,属性的增强写法
    const name2 = "www";
    const height2 = 1.8;
    // es5写法
    const obj = {
      name2: name2,
      height2: height2,
    };

    // es6写法, 1,属性的增强写法
    const obj = {
      name2,
      height2,
    };
    // 2,函数的增强写法
    const obj2 = {
      run() {
        console.log("在奔跑");
      },
      eat() {},
    };
  </script>
</html>

 

 
posted @ 2021-05-10 20:46  云悠  阅读(63)  评论(0编辑  收藏  举报