国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > 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>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北票市| 工布江达县| 南城县| 舒城县| 临沭县| 沈阳市| 涿州市| 台北市| 上高县| 托克托县| 崇礼县| 团风县| 贞丰县| 平定县| 时尚| 敖汉旗| 太谷县| 南丹县| 吉水县| 嘉祥县| 睢宁县| 云南省| 汝州市| 乐亭县| 息烽县| 旬邑县| 清徐县| 清苑县| 慈溪市| 象州县| 太康县| 尼玛县| 蓬安县| 开封县| 卢湾区| 房山区| 泰州市| 项城市| 汉寿县| 汉川市| 即墨市|