修改首页

App.vue 是入口文件
把默认的HelloWorld组件的 导入、挂载 语法注释掉
image.png
App.vue<script>标签中加入如下

  1. data(){
  2. return {
  3. cartList : [
  4. {id:1,title:'Vue实战开发',price:66},
  5. {id:2,title:'Django实战开发',price:88},
  6. ]
  7. }
  8. },

App.vue<template>标签中加入如下

  1. <ul>
  2. <li v-for="item in cartList" :key="item.id">
  3. <h2>{{item.title}},价格:{{item.price}}</h2>
  4. </li>
  5. </ul>

image.png

新建组件Cart

VSCode安装Vue插件

在vue文件中输入 vbs快速得到vue页面框架语法
image.png
image.png
image.png
Cart.Vue

  1. <template>
  2. <div>
  3. <h2>{{title}}</h2>
  4. <table border="1">
  5. <tr>
  6. <th>#</th>
  7. <th>课程</th>
  8. <th>单价</th>
  9. <th>数量</th>
  10. <th>总价</th>
  11. </tr>
  12. <tr v-for="c in cart" :key="c.id">
  13. <td>
  14. <input type="checkbox" v-model="c.active">
  15. </td>
  16. <td> {{c.title}} </td>
  17. <td> {{c.price}} </td>
  18. <td>
  19. <button>-</button>
  20. {{c.count}}
  21. <button>+</button>
  22. </td>
  23. <td> {{c.price * c.count}}</td>
  24. </tr>
  25. </table>
  26. </div>
  27. </template>
  28. <script>
  29. export default {
  30. name: "Cart",
  31. props: ['title', 'cart']
  32. }
  33. </script>
  34. <style scoped>
  35. </style>

App.vue

  1. <template>
  2. <div id="app">
  3. <img alt="Vue logo" src="./assets/logo.png" />
  4. <ul>
  5. <li v-for="item in cartList" :key="item.id">
  6. <h2>{{ item.title }},价格:{{ item.price }}</h2>
  7. </li>
  8. </ul>
  9. <MyCart :cart="cartList" :title="title"></MyCart> <!-- 3.使用 -->
  10. </div>
  11. </template>
  12. <script>
  13. import MyCart from "./components/Cart.vue"; // <!-- 1.导入 -->
  14. export default {
  15. name: "App",
  16. data() {
  17. return {
  18. cartList: [
  19. { id: 1, title: "Vue实战开发", price: 66, count:2 },
  20. { id: 2, title: "Django实战开发", price: 88, count:3 },
  21. ],
  22. };
  23. },
  24. components:{
  25. MyCart, // <!-- 2.挂载 -->
  26. }
  27. };
  28. </script>
  29. <style>
  30. #app {
  31. }
  32. </style>

效果

image.png