脚本宝典收集整理的这篇文章主要介绍了

实习项目开发总结

脚本宝典小编觉得挺不错的,现在分享给大家,也给大家做个参考,希望能帮助你少写一行代码,多一份安全和惬意。

非父子组件间的通信

  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_id}}
div>
<div
  v-for='(brand, brandIndex) in spliter.brand_arr'
  :key='brandIndex'
  >
  {{ brand.brand_id }}
div>
div>

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

vue开发环境跨域代理配置

在config/index.js中写入以下内容

moudle.exports =  {
  dev: {
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/GetSpliterAndBrandBySite': {
        target: 'https://wpc-product.earth.xpas.xxx.com',
        changeOrigin: true,
        secure: false,
        pathRewrite: {
          '^/GetSpliterAndBrandBySite': '/GetSpliterAndBrandBySite'
        }
      },
    },
  }
}

接下来,如果想使用GetSpliterAndBrandBySite这个api,只需在请求中写入

var url = '/GetSpliterAndBrandBySite';

就行了。

总结

以上是脚本宝典为你收集整理的

实习项目开发总结

全部内容,希望文章能够帮你解决

实习项目开发总结

所遇到的程序开发问题,欢迎加入QQ群277859234一起讨论学习。如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典网站推荐给程序员好友。 本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。

80%的人都看过