有关VUE过滤器的使用

2020-12-23  本文已影响0人  木羽木羽女口生

index.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
<div id="app">
    <table>
        <thead>
            <tr>
                <th></th>
                <th>书籍名称</th>
                <th>出版日期</th>
                <th>价格</th>
                <th>购买数量</th>
                <th>操作</th>
            </tr>
        </thead>
        <tbody>
            <tr v-for="item in fourbooks">
                <td>{{ item.id }}</td>
                <td>{{ item.name }}</td>
                <td>{{ item.date}}</td>
                <td>{{ item.price | showPrice }}</td>
                <td>
                    <button>-</button>
                    {{ item.count }}
                    <button>+</button>
                </td>
                <td><button>移除</button></td>
            </tr>
        </tbody>
    </table>
    <h3>总价格:</h3>
</div>
<script src="../js/vue.js"></script>
<script src="main.js"></script>
</body>
</html>

main.js

const app = new Vue({
  el: '#app',
  data: {
    fourbooks:[
      {
        id: 1,
        name: '《算法导论》',
        date: '2006-9',
        price: 85,
        count: 1,
      },
      {
        id: 2,
        name: 'Unix编程艺术',
        date: '2006-2',
        price: 59.00,
        count: 1,
      },
      {
        id: 3,
        name: '编程珠玑',
        date: '2008-10',
        price: 39.00,
        count: 1,
      },
      {
        id: 4,
        name: '代码大全',
        date: '2006-3',
        price: 128.00,
        count: 1,
      }
    ]
  },
  methods: {
  },
  filters: {
    showPrice(price){
      return "¥" + price.toFixed(2)
    }
  }
})

style.css

table{
    border: 1px solid #e9e9e9;
    border-collapse: collapse;
    border-spacing: 0;
}

th,td {
    padding: 8px 16px;
    border: 1px solid #e9e9e9;
    text-align: center;
}

th {
    background-color: #f7f7f7;
    color: #5c6b77;
    font-weight: 600;
}

上一篇下一篇

猜你喜欢

热点阅读