Vue-6——購物車案例&課程管理

一庸诱、購物車案例
1.最少買一個商品

<button @click="item.count--" :disabled="item.count===1">-</button>

2.計算屬性

computed:{
                //是否全選
                ckAll:{
                    set(val){
                        //循環(huán)所有的商品棋弥,設(shè)置商品的選中狀態(tài)
                        this.goodses.forEach(r=>r.isck=val)
                    },
                    get(){
                        //數(shù)組的所有的商品都是選中狀態(tài)柒莉,那么全選狀態(tài)為true
                        return this.goodses.length===0 ? false : this.goodses.every(r=>r.isck)
                    }
                },
                //計算總計
                totalPrice(){
                    return this.goodses.filter(r=>r.isck).reduce((a,b)=>a+b.price*b.count,0)
                }
            },

3.方法

methods: {
                //刪除商品
                delGoods(index){
                    if(confirm('是否確定刪除脐彩?')){
                        this.goodses.splice(index,1)
                    }
                }
            },

4.過濾器

filters:{
                //數(shù)字保留兩位小數(shù)
                toFixed2(val){
                    return val.toFixed(2)
                }
            }

二邪蛔、課程管理
1.方法
01.加載數(shù)據(jù)的方法

async loadSubject(){
                    //發(fā)生請求皆疹,獲取課程數(shù)據(jù)
                    let {data:{data,count}} = await axios.get('http://www.bingjs.com:81/Subject/GetSubjectsConditionPages',{
                        params:{
                            pageIndex:this.pageIndex,
                            pageSize:this.pageSize,
                            subjectName:this.searchText
                        }
                    })
                    //將獲取到的數(shù)據(jù),傳給當(dāng)前Vue實例管理
                    this.subjects = data
                    this.count = count
                },

02.加載年級的方法

async loadGrade(){
                    let {data} = await axios.get('http://www.bingjs.com:81/Grade/GetAll')
                    this.grades = data
                },

03.添加課程的方法

async addSubject(){
                    //解構(gòu)出課程對象的三個屬性
                    let {subjectName,classHour,gradeId} = this.subject
                    let {data} = await axios.post('http://www.bingjs.com:81/Subject/Add',{
                        subjectName,
                        classHour,
                        gradeId
                    })
                    if(data){
                        alert('添加成功蝶怔!')
                        //調(diào)用加載課程信息的方法
                        this.loadSubject()
                        //調(diào)用清空表單數(shù)據(jù)的方法
                        this.clear()
                    }
                },

04.根據(jù)課程編號奶浦,查詢一個課程信息

async getSubjectById(subjectId){
                    let {data} = await axios.get('http://www.bingjs.com:81/Subject/GetSubjectById',{
                        params:{
                            subjectId
                        }
                    })
                    // 獲取課程信息
                    let {SubjectName:subjectName,ClassHour:classHour,GradeId:gradeId} = data
                    // 更新可定對象的信息
                    this.subject = {
                        subjectId,
                        subjectName,
                        classHour,
                        gradeId
                    }
                },

05.修改課程的方法

async updateSubject(){
                    //從課程對象里面解構(gòu)出課程的相關(guān)信息
                    let {subjectId,subjectName,classHour,gradeId} = this.subject
                    let {data} = await axios.post('http://www.bingjs.com:81/Subject/Update',{
                        subjectId,
                        subjectName,
                        classHour,
                        gradeId
                    })
                    if(data){
                        alert('修改成功!')
                        //調(diào)用加載課程信息的方法
                        this.loadSubject()
                        //調(diào)用清空表單數(shù)據(jù)的方法
                        this.clear()
                    }
                },

06.刪除課程的方法

async deleteSubjectById(subjectId){
                    if(!confirm('是否確定刪除')) return
                    let {data} = await axios.post('http://www.bingjs.com:81/Subject/Delete',{subjectId})
                    if(data){
                        alert('刪除成功踢星!')
                        //調(diào)用加載課程信息的方法
                        this.loadSubject()
                    }
                },

07.清空表單數(shù)據(jù)的方法

clear(){
                    this.subject = {
                        subjectName:'',
                        classHour:0,
                        gradeId:0
                    }
                }

08.計算屬性

computed:{
                //總頁數(shù)
                totalPage(){
                    return Math.ceil(this.count/this.pageSize)
                }
            },

09.監(jiān)聽器

watch:{
                //監(jiān)聽當(dāng)前頁碼是否發(fā)生變化
                pageIndex(){
                    this.loadSubject()
                }
            },

010.創(chuàng)建完成的生命周期-此時可操作數(shù)據(jù)了

created() {
                //調(diào)用加載課程信息的方法
                this.loadSubject()
                //調(diào)用加載年級信息的方法
                this.loadGrade()
            },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澳叉,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌成洗,老刑警劉巖五督,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瓶殃,居然都是意外死亡充包,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進(jìn)店門遥椿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來基矮,“玉大人,你說我怎么就攤上這事冠场〖医剑” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵碴裙,是天一觀的道長钢悲。 經(jīng)常有香客問我,道長青团,這世上最難降的妖魔是什么譬巫? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮督笆,結(jié)果婚禮上芦昔,老公的妹妹穿的比我還像新娘。我一直安慰自己娃肿,他們只是感情好咕缎,可當(dāng)我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著料扰,像睡著了一般凭豪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晒杈,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天嫂伞,我揣著相機(jī)與錄音,去河邊找鬼拯钻。 笑死帖努,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的粪般。 我是一名探鬼主播拼余,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼亩歹!你這毒婦竟也來了匙监?” 一聲冷哼從身側(cè)響起凡橱,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎亭姥,沒想到半個月后稼钩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡致份,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年变抽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片氮块。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖诡宗,靈堂內(nèi)的尸體忽然破棺而出滔蝉,到底是詐尸還是另有隱情,我是刑警寧澤塔沃,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布蝠引,位于F島的核電站,受9級特大地震影響蛀柴,放射性物質(zhì)發(fā)生泄漏螃概。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一鸽疾、第九天 我趴在偏房一處隱蔽的房頂上張望吊洼。 院中可真熱鬧,春花似錦制肮、人聲如沸冒窍。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽综液。三九已至,卻和暖如春儒飒,著一層夾襖步出監(jiān)牢的瞬間谬莹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工桩了, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留附帽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓圣猎,卻偏偏與公主長得像士葫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子送悔,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,864評論 2 354

推薦閱讀更多精彩內(nèi)容