V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
keikeizhang
V2EX  ›  Vue.js

差不多是一个 vue 二级联动的问题,但是有一些区别

  •  
  •   keikeizhang · 2017-01-04 08:11:34 +08:00 · 3311 次点击
    这是一个创建于 2659 天前的主题,其中的信息可能已经有所发展或是发生改变。
    
    <div v-for="1 in num">
        <div class="form-group">
            <label for="">请选择广告页面</label>
            <select class="form-control" v-model="page[$index]" v-on:change="spotSelect($index)">
                <option value="0" selected="selected">请选择广告页面</option>
                <option value="{{$key}}" v-for="page in pages">{{$key}}</option>
            </select>
        </div>
        <div class="form-group">
            <label for="">请选择广告点位</label>
            <select class="form-control" v-model="spots_id[$index]">
                <option value="0" selected = "selected">请选择广告点位</option>
                <option value="{{spot.id}}" v-for="spot in spots[test]" track-by="$index">{{test}}/{{spot.spotname}}</option>
            </select>
        </div>
        <div class="form-group">
            <label for="">banner图</label>
            <input type="file" name="spot_pic[]">
        </div>
    </div>
    
    <div class="form-group">
      <button type="button" class="btn btn-primary" v-on:click="spotsAdd">添加广告位</button>
    </div>
    
    
    
    spotsAdd : function(){
      var vm = this;
      vm.num++
    },
    pageSelect: function() {
      var vm = this;
      $.ajax({
        type : 'get',
        url : 'http://bankadmin.app/pagespots/select',          
        data:{
          token: $.cookie('token'),
          bankid:vm.banks_id,
          method:vm.method
        },
        success : function(data) {
          //console.log(data);
          vm.pages = data;
          console.log(vm.pages.cf);
        }
      });
    },
    spotSelect: function(index) {
      var vm = this;
      vm.test = index;      
      var o = vm.page[index];
      vm.spots[index] = vm.pages[o];
      //console.log(vm.pages[o]);
      console.log(index);
      console.log(vm.spots);
      console.log(vm.spots[index]);
      console.log(vm.spots[vm.test]);
    }
    
    

    如代码所显示的,点击按钮会把按钮上方的模块重新复制一份 差多不类似于12306购票,可以一直添加购买人数,除非抵达限制点 现在的情况就是,人都填写好了,没有问题,但是只要其中一个人的车票更换到其他省,那么其他人也一起变,可以抵达的城市随意选择,但是省就硬生生的给你确定了。

    2 条回复    2017-01-05 09:33:16 +08:00
    SilentDepth
        1
    SilentDepth  
       2017-01-04 10:44:53 +08:00   ❤️ 1
    楼主确定你的代码没问题吗?我复制下来补完了结构 Vue 报了一堆错
    keikeizhang
        2
    keikeizhang  
    OP
       2017-01-05 09:33:16 +08:00
    @SilentDepth 已经解决了,确实没有错误,我的是 v1 版本的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2831 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 15:26 · PVG 23:26 · LAX 08:26 · JFK 11:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.