vue项目中遇到的问题

一. 就目录而言

  1. 在项目的二级目录的config文件夹中,index.js文件中host为本地访问网络时的Ip地址,默认是localhost。 注意:在上传版本的时候,提前将host的值改为默认。(在pc端查看Ip地址的方法:window+R,输入cmd ,输入ipconfig)。

    这里写图片描述 这里写图片描述

  2. 在项目的二级目录的static文件夹中:

    这里写图片描述这里写图片描述这里写图片描述

    1. 可以存储js等一些公共文件,
    2. 引用其内部的文件时可以直接/static
    3. 注意:在使用static内部文件的同时,一定要记得在打包之后,里面的图片文件地址是找不到的。此时要把文件放到src目录下的assets文件夹中,此时assets中的文件在加载的时候还是会遇到问题,图片还是访问不到,此时需要使用require进行引入,方可使用。(后端和http图片信息直接引入即可,不需使用require)。
  3. 在做webapp项目的前提下,使用rem.js文件。

    这里写图片描述

    注意:若UI的设计图为750px,此时,在以下情况中,根据给定或测得的数据大小/100,即设置的大小。

二. 针对数据而言

  1. 在与后端对接接口时,问清楚请求的信息,是否可变。
  2. 根据接口获取数据的方法:
    1. jquery中的$.ajax:
      这里写图片描述
    2. axios的方法:(npm install axios -S):
      • 发送get请求:
        这里写图片描述这里写图片描述
      • 发送 post请求:
        这里写图片描述这里写图片描述
  3. 对于时间可以使用过滤器:(这里用的一般是全局过滤器)filter
    1. 定义‘time’过滤器:箭头函数中第一个参数为传入的值,第二个为符号。
      注意:在使用之前,要先复制一份数据,再进行操作。
      这里写图片描述
    2. 使用‘time’过滤器:
      • 第一个为传入的值,第二个为过滤器的名字,中间用‘管道符|’分开。
      • 使用场景:
        • mustache{{}}中:
          这里写图片描述
        • V-bind 中,进行绑定时使用:
          这里写图片描述
  4. Vue中组件之间通讯的方法:
    1. 父子组件:
      • 传输数据(子组件调用父组件的数据)
        父级组件中使用属性传值的方式,将数据传入子组件中:
        这里写图片描述
        子级组件使用props进行接收:(与data属于同级,使用方法与data中的数据一致)
        这里写图片描述
      • 传输方法(子组件调用父组件的方法)
        这里写图片描述 这里写图片描述 这里写图片描述
      • 传输方法(父组件调用子组件的方法)

        (子级)
        <child-prop ref=”子级中的方法名”></child-prop>
        (父级)
        在代码中调用方法:this.$refs.子级中的方法名。


        综上:
        1. 父使用子中的数据: emit(子) , on(父) (子控制父【方法】)
        父使用子中的方法: ref(子) , refs(父)(父控制子【方法】)
        2. 子使用父中的数据:props

    1. 同级组件:Eventbus
      将A子组件中的数据传入父组件,再由父组件传入B子组件。
    2. 多组件控制:Vuex
      这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述
      在页面中使用actions中的方法:
      这里写图片描述 这里写图片描述这里写图片描述这里写图片描述这里写图片描述这里写图片描述
    3. 路由传参:
      • 思路:router-link中的to属性为链接的地址,内部可传参数(实参)
        Router中的index.js中的path地址中‘:id’,传入(形参)
        在path对应的组件中使用this. route.paramsthis. r o u t e . p a r a m s 或 t h i s . route.query接收传入的值。
      • router-link 引入地址的方式:
        <1> :to = ” { path: ’ /detail/123 ’ } ”
        http://localhost:8080/detail/123
        <2> :to = “ { name : ’ detail ’ , params : {uid :’ 123’} , query : { k : ‘888’ } }”
        http://localhost:8080/detail/123?k=888
    4. localStorage存储的方式:
      注意:localStorage中只能存储字符串。字符串转对象:JSON.parse(),对象转字符串:JSON.stringify()
      这里写图片描述这里写图片描述
  5. (1)props可以直接引入父组件中的数据,若想操作该数据,需要存储一下data或computed再进行使用,否则会报错。(注意一般在这种情况下,传输的值一般为对象,在对象中取值进行操作,这是不会报错)
    (2)针对传入的数据进行判断类型,并可以设置默认值:这里写图片描述
  • 5
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博然了无痕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值