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

2017-01-04 08:11:34 +08:00
 keikeizhang

<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购票,可以一直添加购买人数,除非抵达限制点 现在的情况就是,人都填写好了,没有问题,但是只要其中一个人的车票更换到其他省,那么其他人也一起变,可以抵达的城市随意选择,但是省就硬生生的给你确定了。

3313 次点击
所在节点    Vue.js
2 条回复
SilentDepth
2017-01-04 10:44:53 +08:00
楼主确定你的代码没问题吗?我复制下来补完了结构 Vue 报了一堆错
keikeizhang
2017-01-05 09:33:16 +08:00
@SilentDepth 已经解决了,确实没有错误,我的是 v1 版本的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332060

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX