zoukankan      html  css  js  c++  java
  • 实习项目开发总结

    本文来自于自己的经验总结,并不一定是最好的,或最规范的。如果你有任何建议十分欢迎提出


    非父子组件间的通信

    1. 在src中创建一个eventbus.js作为eventbus的中转站
    2. 使用emit与on来在不同组件中监听事件
    import Vue from 'vue'
    export default new Vue();
    //创建eventBus中转站 
    
    
    import EVENTBUS from '@/eventBus'
    //在需要用到的组件中导入eventbus
    
    updateList(){
            EVENTBUS.$emit('updateList', 1)
          }
    //注册事件,并传递参数
    
    activeGetSpliter() {
            EVENTBUS.$on('activeGetSpliter', reg => {
              this.isLoading = true;
              this.isActive = false;
              this.getSpliter(reg);
              });
          },
    //监听事件,处理参数      
    

    在Vue中操作DOM

    其实如果使用了VUE,个人认为不与DOM打交道是最好的:)

    @click='changeSpliter(spliterIndex, $event)'
    //在函数中传递一个叫$event的参数
    
    var spliterDOM = $event.target.parentNode.previousElementSibling.childNodes[0];
    //如此便可以获取DOM
    
    console.log($event.target)
    //可以如此来观察所选取的是何元素
    

    v-for嵌套循环

    想象下列场景,从后端得到的json对象里有一backUp数组,数组由数个对象组成,每个对象里包含一个字符串类型的spliter_id,和一个brand_arr的数组。brand_arr数组中有数个对象,每个对象包brand_id和一些其他的brand基本信息。现在要将数个spliter_id展示,且在其下方展示其包含的brand_id。

    <div>
    <div
      v-for='(spliter, spliterIndex) in backUp'
      :key='spliterIndex'
      ><!--单个spliter-->
      {{ spliter.spliter_id}}
    </div>
    <div
      v-for='(brand, brandIndex) in spliter.brand_arr'
      :key='brandIndex'
      ><!--单个brand-->
      {{ brand.brand_id }}
    </div>
    </div>
    

    注意两个v-for中的参数使用。使用合适的参数可以很快捷的完成循环嵌套,来展示包含多个层级关系的数据

    原文地址:https://segmentfault.com/a/1190000016835154

  • 相关阅读:
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
  • 原文地址:https://www.cnblogs.com/lalalagq/p/9900898.html
Copyright © 2011-2022 走看看