vue 三级联动

  <div id="example">
      <select v-model="prov">
        <option v-for="option in arr" :value="option.name">
          {{ option.name }}
        </option>
      </select>
  <select v-model="city">
        <option v-for="option in cityArr" :value="option.name">
              {{ option.name }}
        </option>
  </select>
  <select v-model="district" v-if="district">
      <option v-for="option in districtArr" :value="option.name">
          {{ option.name }}
      </option>
  </select>
 </div>








<script type="text/javascript">
    var vm = new Vue({
        el: '#example',
        data: {
            arr: arrAll,
            prov: '北京',
            city: '北京',
            district: '东城区',
            cityArr: [],
            districtArr: []
        },
        methods: {
            updateCity: function () {
                for (var i in this.arr) {
                    var obj = this.arr[i];
                    if (obj.name == this.prov) {
                        this.cityArr = obj.sub;
                        break;
                    }
                }
                this.city = this.cityArr[1].name;
            },
            updateDistrict: function () {
                for (var i in this.cityArr) {
                    var obj = this.cityArr[i];
                    if (obj.name == this.city) {
                        this.districtArr = obj.sub;
                        break;
                    }
                }
                if(this.districtArr && this.districtArr.length > 0 && this.districtArr[1].name) {
                    this.district = this.districtArr[1].name;
                } else {
                    this.district = '';
                }
            }
        },
        beforeMount: function () {
            this.updateCity();
            this.updateDistrict();
        },
        watch: {
            prov: function () {
                this.updateCity();
                this.updateDistrict();
                },
            city: function () {
                this.updateDistrict();
                }
        }
    })
</script>

vue项目中 tab切换使用echart 会有问题。 设置的宽度不生效,为100px,因为tab不切换的时候是没有宽度的。
最简单的解决方法 直接用lazy=true; 就好了
代码如下

`DKIPD7BCFATPPA9QWL8DE0.jpg

W4)I3(YY~~_T`LJOGB20QS0.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 示例:选择省市区的三级联动 template: script: distList.js
    Aklan阅读 896评论 0 1
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 27,678评论 1 45
  • (一) “你爸妈呢?”魔女望着眼前衣衫不整,表情呆滞,的男孩问道。身后是被一片大火吞噬的城堡,火光将男孩的脸映得通...
    打马江南而过阅读 799评论 0 0
  • 风清日朗,菊桂香飘荡。 麦稻金黄花怒放,好个秋高气爽。 中华社会和谐,民族复兴团结。 喜看神州大地,迎来国庆佳节。
    翔遠阅读 561评论 0 1
  • 约了一下称,看了看翘起来的肚子,有点不忍直视的感觉,毕竟还年轻呀,咋有点未老先衰的感觉,如此这般怎样去给孩子当好榜...
    超級奶爸阅读 122评论 0 0