SOURCE

console 命令行工具 X clear

                    
>
console
Vue.use(RecyclerView)
Vue.component("photo-item",{
  
  
})
new Vue({
  el: "#app",
  data:{
    data: [
      { price: '', number: '' }
    ]
  },
  computed:{
    count(){
      let count = 0; 
      this.data.map(item=>{
        count += Number(item.number);
      })
      return count
      
    },
    total(){
      let total = 0; 
      this.data.map(item=>{
        total += Number(item.price);
      })
      return total || 0
    },
    average(){
      let total = 0; 
      this.data.map(item=>{
        total += ( Number(item.price) *  Number(item.number));
      })
      return total / this.count
    }
  },
  methods:{
    add(){
      this.data.push(
       { price: '', number: '' }
      )
    }
  },
  created: function(){

  }
})
<div id="app">
  <p> 投入成本:{{ total }} ; 数量: {{count}} </p>
  <p> 均价: {{ average }} </p>
  <ul>
    <li class="item" v-for="(i, index) in data">
      {{index + 1}}
      <div class="price"> 
        价格:<input type="text" v-model="i.price"/>
        数量:<input type="text" v-model="i.number" />
      </div>
    </li>
  </ul> 
  <button @click="add"> 添加 </button>
</div>
ul{
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 10px;
}
.item{
  
  padding: 10px;
  border:1px #ccc solid;
}

本项目引用的自定义外部资源