麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

Vue.js實現價格計算器功能

2019-11-19 15:41:30
字體:
來源:轉載
供稿:網友

本文實例為大家分享了Vue.js實現價格計算器功能的具體代碼,供大家參考,具體內容如下

實現效果:

實現代碼及注釋:

<!DOCTYPE html><html><head> <title>價格計算器</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <style type="text/css">   /* 隱藏未編譯的數據綁定,直到Vue實例成功加載 */ [v-cloak]{  display: none; } *{  padding: 0;  margin: 0; } body{  font: 15px/1.3 "微軟雅黑";  color: #545b64;  text-align: center; } a, a:visited{  outline: none;  color: #389dc1; } a:hover{  text-decoration: none; } section, footer, header, aside, nav{  display: block; }  /*-------------------------  The order form --------------------------*/  form{  background-color: #d5d5d5;  border-radius: 10px;  box-shadow: 0 1px 1px #ccc;  width: 400px;  padding: 35px 45px;  margin: 50px auto;  box-shadow: 1px 0px 20px #f5f5f5; }  form h1{  color:#fff;  font-size: 55px;  font-family: "微軟雅黑"  font-weight: normal;  line-height:1;  text-shadow:2px 3px 0 rgba(0,0,0,0.1);  font-weight: normal; }  form ul{  list-style:none;  color:#fff;  font-size:20px;  font-weight:bold;  text-align: left;  margin:20px 0 15px; }  form ul li{  padding:15px 30px;  background-color:#03c03c;  margin-bottom:10px;  box-shadow:0 1px 1px rgba(0,0,0,0.1);  cursor:pointer; }  form ul li span{  float:right; }  form ul li.active{  background-color: orange; }  div.total{  border-top:1px solid rgba(255,255,255,0.5);  padding:15px 30px;  font-size:20px;  font-weight:bold;  text-align: left;  color:#fff;  text-shadow: 2px 2px 2px rgba(0,0,0,0.1); }  div.total span{  float:right; } </style> </head><body> <!-- v-cloak隱藏所有沒有編譯過的數據綁定,直到vue實例準備好 --> <form id="main" v-cloak> <h1>價格計算器</h1> <ul>     <!-- 循環這個服務數組,分配一個點擊句柄,并且設置或移除active class -->  <li v-for="service in services" v-on:click="toggleActive(service)" v-bind:class="{'active': service.active}">       <!-- 顯示這個數組中每個實體的名稱和價格格式化, Vue有一個內置的貨幣篩選器用于對價格進行 -->    {{service.name}} <span>{{service.price | currency}}</span>   </li> </ul>  <div class="total">     <!-- 計算所有選定商品的總價格,并且格式化為貨幣顯示方式 -->   總價: <span>{{total() | currency}}</span> </div></form><script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.5/vue.min.js"></script><script type="text/javascript">   // 定義一個常規過濾器currency Vue.filter('currency', function(value){  return '¥' + value.toFixed(2); });  var demo = new Vue({  el: '#main',  data: {   // 定義model屬性,view將會循環   // 通過services數組產生一個li   // 定義services每一項的元素    services: [    {     name: "網站開發",     price: 300,     active: true    },    {     name: "設計",     price: 400,     active: false    },    {     name: "一體化整合",     price: 250,     active: false    },    {     name: "操作培訓",     price: 220,     active: false    }   ]  },   methods: {   toggleActive: function(s){    s.active = !s.active;   },   total: function(){    var total = 0;    this.services.forEach(function(s){     if(s.active){      total+=s.price;     }    });    return total;   }  } });</script> </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲小视频在线播放 | 国产一级在线免费观看 | 久久精品视频8 | 92看片淫黄大片一级 | 视频在线91| 九九热在线免费观看视频 | 久久久久久久久久美女 | 国产三级在线视频观看 | 国产91精品久久久久久久 | 亚洲成人黄色片 | 成人精品久久 | 成人综合一区二区 | 国产精品999在线观看 | 国产精品1区,2区,3区 | 成人免费福利视频 | 一级大黄毛片 | 黄网站免费入口 | 黄色网址入口 | 国产影院一区 | 色视频在线观看 | 成人午夜在线观看视频 | 精品国产乱码久久久久久丨区2区 | 毛片视频免费观看 | 在线观看国产 | 欧美一级在线免费 | 成人午夜看片 | 亚洲第一成人在线 | 一级黄色免费观看视频 | 伊人久久国产精品 | 久久精品之 | 久久国产精品久久精品国产演员表 | 免费观看黄色一级视频 | 国产精品一区久久久久 | 欧美日韩精品一区二区三区蜜桃 | 欧美性生活久久 | 一级做人爱c黑人影片 | 久久蜜桃香蕉精品一区二区三区 | 大学生一级毛片在线视频 | 欧美成人精品一区二区 | 久久久久国产成人免费精品免费 | 色七七网站 |