美文网首页
vue中的计算属性

vue中的计算属性

作者: 信不由衷 | 来源:发表于2018-09-18 19:14 被阅读0次

    1.计算属性的概念和两种方法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
       <div id="app">
           <h1>{{magever}}</h1><!--一般用这种,为了避免模板加入过重的业务逻辑,利于后期维护-->
           <h2>{{msg.split(" ").reverse().join("===")}}</h2>
       </div>
        <script src="js/vue.js"></script>
        <script>
            new Vue({
                el:"#app",
                data:{
                msg:"hello vue"
            },
                computed:{
                    magever:function(){
                        return this.msg.split(" ").reverse().join("===")
                    }
                }
            })
        </script>
    </body>
    </html>
    

    2.计算属性的应用(加货应用)

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <body>
     <div id="app">
         <button @click="alt">加货</button>
         <h1>总价:{{msgever}}</h1>
     </div>
      <script src="js/vue.js"></script>
      <script>
          new Vue({
              el:"#app",
              data:{
                  pack1:{priec:3,count:5},
                  pack2:{priec:4,count:6}
              },
              computed:{
                  msgever:function(){
                      return this.pack1.priec*this.pack1.count+this.pack2.priec*this.pack2.count 
                  }
              },
              methods:{
                  alt:function(){
                      this.pack1.count++
                  }
              }
          })
      </script>
    </body>
    </html>
    

    相关文章

      网友评论

          本文标题:vue中的计算属性

          本文链接:https://www.haomeiwen.com/subject/mcpmnftx.html