vue,一路走来(15)--简单投票系统

今天记录一下简单的投票系统,主要实现选中至少五张作品,并提交投票。

思路:选中作品,将作品id存入到数组里。 取消投票,则从数组中移除该作品id。

如图效果:

 vue,一路走来(15)--简单投票系统_第1张图片

 
  • for="(opu,index) in opus"> "{ name: 'voteDetail', params: { id: opu.id }}" :id="opu.id">
    class="opus-img"> "opu.thumb" alt=""> class="num-select"> {{opu.votes}}票
    class="author clearfix">
    • "text-align:left;">{{opu.xingming}}
    • "color:#5eb95e;font-size:14px;">{{opu.bianhao}}号
    • "text-align:right;">{{opu.nianling}}
    isInArray(resultgroup,opu.id)}" class="nobtn-select-authod" @click="postSupport(opu.id)">!isInArray(resultgroup,opu.id)">{{textconfirm}}{{notextconfirm}}
  •    // 判断数组是否有某个元素
    isInArray(arr,value){
    for(var i = 0; i < arr.length; i++){ if(value === arr[i]){ return true; } } return false; },
    //选择作品投票按钮 postSupport(num){
    this.group.push(num); this.resultgroup = []; var hash = {}; for (var i = 0, elem; (elem = this.group[i]) != null; i++) { // 排除重复元素 if (!hash[elem]) { this.resultgroup.push(elem); hash[elem] = true; }else{ // 清除指定元素 Array.prototype.removeByValue = function(val) { for(var i=0; i<this.length; i++) { if(this[i] == val) { this.splice(i, 1); break; } } } this.resultgroup.removeByValue(elem); hash[elem] = false; } }
    // console.log(this.isInArray(this.resultgroup,'9529')) 是否存在9529 window.sessionStorage.setItem('resultgroup',JSON.stringify(this.resultgroup)) // console.log(sessionStorage.getItem('resultgroup')) },

     

    转载于:https://www.cnblogs.com/juewuzhe/p/7885869.html

    你可能感兴趣的:(vue,一路走来(15)--简单投票系统)