最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue.js實(shí)現(xiàn)價(jià)格計(jì)算器功能

 更新時(shí)間:2020年03月30日 10:09:14   作者:Dragonir  
這篇文章主要為大家詳細(xì)介紹了Vue.js實(shí)現(xiàn)價(jià)格計(jì)算器功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Vue.js實(shí)現(xiàn)價(jià)格計(jì)算器功能的具體代碼,供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)效果:

實(shí)現(xiàn)代碼及注釋:

<!DOCTYPE html>
<html>
<head>
 <title>價(jià)格計(jì)算器</title>
 <meta charset="utf-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <style type="text/css">
 
 /* 隱藏未編譯的數(shù)據(jù)綁定,直到Vue實(shí)例成功加載 */
 [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隱藏所有沒有編譯過的數(shù)據(jù)綁定,直到vue實(shí)例準(zhǔn)備好 -->
 
<form id="main" v-cloak>
 <h1>價(jià)格計(jì)算器</h1>
 <ul>
 
 <!-- 循環(huán)這個(gè)服務(wù)數(shù)組,分配一個(gè)點(diǎn)擊句柄,并且設(shè)置或移除active class -->
 <li v-for="service in services" v-on:click="toggleActive(service)" v-bind:class="{'active': service.active}">
 
 <!-- 顯示這個(gè)數(shù)組中每個(gè)實(shí)體的名稱和價(jià)格格式化, Vue有一個(gè)內(nèi)置的貨幣篩選器用于對價(jià)格進(jìn)行 -->
 
 {{service.name}} <span>{{service.price | currency}}</span>
 
 </li>
 </ul>
 
 <div class="total">
 
 <!-- 計(jì)算所有選定商品的總價(jià)格,并且格式化為貨幣顯示方式 -->
 
 總價(jià): <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">
 
 // 定義一個(gè)常規(guī)過濾器currency
 Vue.filter('currency', function(value){
 return '¥' + value.toFixed(2);
 });
 
 var demo = new Vue({
 el: '#main',
 data: {
 // 定義model屬性,view將會(huì)循環(huán)
 // 通過services數(shù)組產(chǎn)生一個(gè)li
 // 定義services每一項(xiàng)的元素
 
 services: [
 {
  name: "網(wǎng)站開發(fā)",
  price: 300,
  active: true
 },
 {
  name: "設(shè)計(jì)",
  price: 400,
  active: false
 },
 {
  name: "一體化整合",
  price: 250,
  active: false
 },
 {
  name: "操作培訓(xùn)",
  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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue+Canvas制作簡易的水印添加器小工具

    Vue+Canvas制作簡易的水印添加器小工具

    隨著搬運(yùn)工的逐漸增加,原創(chuàng)作者的利益收到了極大的影響。所以給圖片或視頻加上水印顯得極其重要。本文分享一個(gè)由canvas和vue.js制作的圖片水印添加器,需要的可參考一下
    2022-06-06
  • vue實(shí)現(xiàn)pdf文檔在線預(yù)覽功能

    vue實(shí)現(xiàn)pdf文檔在線預(yù)覽功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)pdf文檔在線預(yù)覽功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Vue Router之router.push和router.resolve頁面跳轉(zhuǎn)方式

    Vue Router之router.push和router.resolve頁面跳轉(zhuǎn)方式

    這篇文章主要介紹了Vue Router之router.push和router.resolve頁面跳轉(zhuǎn)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue3+vite相對路徑的處理方式

    vue3+vite相對路徑的處理方式

    這篇文章主要介紹了vue3+vite相對路徑的處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vscode中vue代碼提示與補(bǔ)全沒反應(yīng)解決(vetur問題)

    vscode中vue代碼提示與補(bǔ)全沒反應(yīng)解決(vetur問題)

    這篇文章主要給大家介紹了關(guān)于vscode中vue代碼提示與補(bǔ)全沒反應(yīng)解決(vetur問題)的相關(guān)資料,文中通過圖文將解決的方法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-03-03
  • vue前后分離調(diào)起微信支付

    vue前后分離調(diào)起微信支付

    這篇文章主要為大家詳細(xì)介紹了vue前后分離調(diào)起微信支付,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • vue中slot插槽的參數(shù)匯總及使用方案

    vue中slot插槽的參數(shù)匯總及使用方案

    Vue.js中的插槽(slot)是一種機(jī)制,允許你在組件的模板中預(yù)留一些位置,以便父組件可以將任意內(nèi)容插入到這些位置,這使得組件更加靈活和可復(fù)用,本文主要介紹了vue中slot插槽的參數(shù)匯總及使用方案,需要的朋友可以參考下
    2024-03-03
  • vue里面使用mui的彈出日期選擇插件實(shí)例

    vue里面使用mui的彈出日期選擇插件實(shí)例

    今天小編就為大家分享一篇vue里面使用mui的彈出日期選擇插件實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 基于vue2.0實(shí)現(xiàn)的級聯(lián)選擇器

    基于vue2.0實(shí)現(xiàn)的級聯(lián)選擇器

    這篇文章主要介紹了基于vue2.0實(shí)現(xiàn)的級聯(lián)選擇器,基于Vue的級聯(lián)選擇器,可以單項(xiàng),二級, 三級級聯(lián),多級級聯(lián),有興趣可以了解一下
    2017-06-06
  • 簡單設(shè)置el-date-picker的默認(rèn)當(dāng)前時(shí)間問題

    簡單設(shè)置el-date-picker的默認(rèn)當(dāng)前時(shí)間問題

    這篇文章主要介紹了簡單設(shè)置el-date-picker的默認(rèn)當(dāng)前時(shí)間問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評論

阿拉善左旗| 花垣县| 贵港市| 辽源市| 宾川县| 枣阳市| 竹溪县| 得荣县| 湟源县| 北安市| 庆阳市| 托克托县| 罗山县| 辽宁省| 岳阳县| 黔东| 仪陇县| 洞头县| 房产| 资溪县| 萨迦县| 四川省| 昭觉县| 迭部县| 象州县| 准格尔旗| 公主岭市| 甘洛县| 河津市| 兴仁县| 永德县| 山东| 吴忠市| 仁怀市| 石渠县| 丽水市| 前郭尔| 青川县| 宁河县| 济源市| 长兴县|