vue实现简易购物车

<template>
  <div>
     <!-- 这是自己写的  类似于购物车 的 选购 小demo  -->
    <div style="display: flex">
      <div style="margin: auto">
        <el-radio-group v-model="radio1" @change="getConfigPrice()">
          <el-radio-button :label="version[0].price">
            {{ version[0].isVersion }}
          </el-radio-button>
          <el-radio-button :label="version[1].price">
            {{ version[1].isVersion }}
          </el-radio-button>
          <el-radio-button :label="version[2].price">
            {{ version[2].isVersion }}
          </el-radio-button>
        </el-radio-group>

        <div style="margin: 100px 0 0 30px">
          <el-input-number
            v-model="couterNum"
            @change="handleChange"
            :min="0"
            :max="2000"
            :step="100"
            label="描述文字"
          ></el-input-number>
        </div>

        <div style="margin: 30px 0 0 30px">总价 : {{ finalTotalPrice  }}</div>
        <div style="margin-top: 300px">
          <h1>月份</h1>
          <el-slider
            :step="1"
            :max="13"
            @change="getSliderValue()"
            v-model="value2"
            show-stops
          >
          </el-slider>
        </div>


      </div>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      version: [
        {
          id: 1,
          isVersion: "基础版",
          processor: "2核心处理器",
          Memory: "4g内存",
          price: 60,
        },
        {
          id: 2,
          isVersion: "标准版",
          processor: "4核心处理器",
          Memory: "8g内存",
          price: 93,
        },
        {
          id: 3,
          isVersion: "尊贵版",
          processor: "8核心处理器",
          Memory: "16g内存",
          price: 158,
        },
      ],
      radio1: 60, // 基础配置的值
      value2: 0, // 滑块的值 (也就是月份)
      couterNum: 0, // 计数器的值
    };
  },
  created(){
    this.getConfigPrice()
  },
  methods: {
    // 获取各项配置价格
    getConfigPrice() {
      console.log(this.radio1, "这是基本配置的价格");
    },
    // 滑块的指
    getSliderValue() {
      console.log(this.value2, "这是滑块的值,月份");
    },
    // 计数器的值
    handleChange(value) {
      console.log(value, "这是计数器的值得");
    },
  },
  computed: {
    //  最终 总价 = 版本价格 + 内存价格(100 gb是 16元) * 月数
    finalTotalPrice() {
      return (this.radio1 + this.couterNum * 0.16) * (this.value2 + 1);
    },
  },

  

};
</script>

<style>
</style>```

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值