2018-09-17vue.js實現(xiàn)購物車效果案例宅广、vue.js實現(xiàn)選項卡案例

一扁达、簡單的購物車案例
body部分:

 <div class="container">
   <table class="table table-bordered text-center">
       <thead>
           <tr>
               <th class="text-center">編號</th>
               <th class="text-center">名稱</th>
               <th class="text-center">單價</th>
               <th class="text-center">數(shù)量</th>
               <th class="text-center">小計</th>
           </tr>
       </thead>
       <tbody>
           <tr v-for="(value,index) in arr">
               <td>{{index+1}}</td>
               <td>{{value.name}}</td>
               <td>{{value.price}}</td>
      <!-- <td><button>+</button><span>{{value.num}}</span><button>-</button></td>-->
               <td>
                        <button @click="add(index)">-</button>
                       <input type="text" v-model="value.num" style="width:30px">
                       <button @click="alt(index)">+</button>
              </td>
               <td>{{value.price*value.num}}</td>
           </tr>
           <tr>
            <td colspan="5">總價:{{arrs}}</td>
        </tr>
       </tbody>
         
     </table>
  </div>

js部分:

  <script src="js/vue.js"></script>
  <script>
    new Vue({
        el:".container",
        data:{
            arr:[
                {name:'香蕉',price:1,num:1,total:1},
                {name:'蘋果',price:2,num:1,total:2},
                {name:'鴨梨',price:3,num:1,total:3}
            ],
            arrs:6
        },
        methods:{
            alt:function(index){
                //1.數(shù)量加
               this.arr[index].num++;
            //  2.小計加
                this.arr[index].total=this.arr[index].price*this.arr[index].num
                this.getTotal()
            },
            add:function(index){
               if(this.arr[index].num>1){
            //1. 數(shù)量減
                   this.arr[index].num--;
            //    2.小計減
                   this.arr[index].total=this.arr[index].price*this.arr[index].num
               }
                this.getTotal()
            },
            getTotal:function(){
                //總價
                for(var i=0,sum=0;i<this.arr.length;i++){
                    sum+=this.arr[i].total
                }
                this.arrs=sum;
            }
      }
    })
</script>

效果圖:


購物車.png

二走敌、選項卡
body部分:

<div id="itany">
   <ul class="list">
       <li v-for='(value,index) in arr' @click='chg(index)'>{{value.name}}</li>
   </ul>
    <ul class="content">
        <li v-for="(value,index) in arr" v-show="value.flag">{{value.cont}}</li>
    </ul>
 </div>

js部分:

<script src="js/vue.js"></script>
<script>
    
    new Vue({
        el:'#itany',
        data:{
           arr:[
               {name:'選項卡一',cont:'這是選項卡一',flag:true},
               {name:'選項卡二',cont:'這是選項卡二',flag:false},
               {name:'選項卡三',cont:'這是選項卡三',flag:false}
           ]
        },
        methods:{
               chg:function(ind){
                for(var i=0;i<this.arr.length;i++){
                    this.arr[i].flag=false;
                }
                this.arr[ind].flag=true;
            }
        }
    })
</script>

css部分:

    <style>
    *{
        margin:0;
        padding:0;
        box-sizing: border-box;
    }
    a{
        text-decoration:none;
        color:#333;
    }
    li{
        list-style: none;
        
    }
    #itany{
        width:450px;
        margin: 100px auto;
    }
    .list{
        overflow: hidden;
        width:450px;
    }
    .list>li{
        float:left;
        text-align: center;
        font-size:30px;
        width:150px;
        background:red;
    }
    .list>li:nth-child(2){
        background:cyan;
    }
    .list>li:nth-child(3){
        background:yellow;
    }
    
    .content>li{
        width:450px;
        height: 150px;
        line-height: 150px;
        text-align: center;
        border:1px solid #000; 
        background:red;
    }
    .content>li:nth-child(2){
        background:cyan;
    }
    .content>li:nth-child(3){
        background:yellow;
    }
</style>

效果圖:
選項卡.png
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市颜阐,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吓肋,老刑警劉巖凳怨,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡肤舞,警方通過查閱死者的電腦和手機紫新,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來李剖,“玉大人芒率,你說我怎么就攤上這事「菟常” “怎么了偶芍?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長德玫。 經(jīng)常有香客問我匪蟀,道長,這世上最難降的妖魔是什么宰僧? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任材彪,我火速辦了婚禮,結果婚禮上琴儿,老公的妹妹穿的比我還像新娘段化。我一直安慰自己,他們只是感情好造成,可當我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布显熏。 她就那樣靜靜地躺著,像睡著了一般谜疤。 火紅的嫁衣襯著肌膚如雪佃延。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天夷磕,我揣著相機與錄音履肃,去河邊找鬼。 笑死坐桩,一個胖子當著我的面吹牛尺棋,可吹牛的內容都是我干的。 我是一名探鬼主播绵跷,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼膘螟,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了碾局?” 一聲冷哼從身側響起荆残,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎净当,沒想到半個月后内斯,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蕴潦,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年俘闯,在試婚紗的時候發(fā)現(xiàn)自己被綠了潭苞。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡真朗,死狀恐怖此疹,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情遮婶,我是刑警寧澤蝗碎,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站蹭睡,受9級特大地震影響衍菱,放射性物質發(fā)生泄漏。R本人自食惡果不足惜肩豁,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一脊串、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧清钥,春花似錦琼锋、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至篡悟,卻和暖如春谜叹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搬葬。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工荷腊, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人急凰。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓女仰,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抡锈。 傳聞我的和親對象是個殘疾皇子疾忍,可洞房花燭夜當晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內容

  • 1、通過CocoaPods安裝項目名稱項目信息 AFNetworking網(wǎng)絡請求組件 FMDB本地數(shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,979評論 3 119
  • 1. “建設性”的反義詞不是“破壞性”床三,而是“情緒化”一罩。 2. 建設性思考與表達的起點,是不關心動機撇簿,只關注目標擒抛。...
    言又又閱讀 1,473評論 0 0
  • 健身完后寫日記推汽,手跟著打字的節(jié)奏顫抖。 今天考四級歧沪,2個多小時后出來,沒有一點感覺莲组,對英語已經(jīng)麻木了诊胞。我還是挺愛國...
    禾必閱讀 211評論 0 0
  • 每天只是打開空間瀏覽一些瀏覽過自己的人、瀏覽感興趣的文字锹杈、欣賞美不勝收的照片撵孤、轉載對生活、對工作有用的日志竭望,...
    徐坤果兒閱讀 391評論 1 0
  • 接到了同學結婚的消息邪码,摸摸口袋安慰自己“堅持住,沒人替你分擔”咬清。 有的時候感覺自己被生活強奸了闭专。一個人留在異地,不...
    首烏藤閱讀 657評論 0 0