• vue中computed和watch


    Vue 中的computed和watch

    场景:假设我们有一个简单的购物车应用,需要计算购物车中商品的总价。

    在这个例子中:

    • 使用v-model指令绑定了两个输入字段,一个是"数量"(quantity),另一个是"单价"(unitPrice)。
    • 我们定义了一个computed属性totalAmount,用于计算购物车的总价,它依赖于quantityunitPrice这两个数据属性。当quantityunitPrice变化时,totalAmount会自动重新计算。
    • 我们还使用watch来监视quantity的变化。当quantity变化时,会触发watch中的函数,这里我们简单地打印出了变化的信息。

    这个例子中,computed用于派生数据,计算购物车的总价,而watch用于在quantity变化时执行自定义操作。这样就展示了它们的不同用途。

    DOCTYPE html>
    <html>
    <head>
      <title>Vue.js Shopping Carttitle>
      <script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js">script>
    head>
    <body>
      <div id="app">
        <input v-model="quantity" type="number" placeholder="数量">
        <input v-model="unitPrice" type="number" placeholder="单价">
        <p>总价: {{ totalAmount }}p>
      div>
    
      <script>
        var app = new Vue({
          el: '#app',
          data: {
            quantity: 0,
            unitPrice: 0
          },
          computed: {
            totalAmount: function() {
              return this.quantity * this.unitPrice;
            }
          },
          watch: {
            quantity: function(newQuantity, oldQuantity) {
              console.log('Quantity changed from ' + oldQuantity + ' to ' + newQuantity);
              // 在这里你可以执行任何自定义操作,比如发送购物车数量变化的日志或向服务器发起请求。
            }
          }
        });
      script>
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
  • 相关阅读:
    JavaWeb 尚硅谷书城项目
    日志瘦身方法论
    Python自动化办公(二) —— 查看文件夹中的PDF文件数量
    SQL函数的格式、顺序、流程
    【Python大数据笔记_day11_Hadoop进阶之MR和YARN&ZooKeeper】
    Object.defineProperty基本用法
    六、vpp 流表+负载均衡
    鸿蒙OS初识
    伦敦银交易所数据全面吗?
    Android集成mapbox教程
  • 原文地址:https://blog.csdn.net/qq_45925197/article/details/132832617