为了账号安全,请及时绑定邮箱和手机立即绑定

vue2.0开发常见问题

1、scoped能让样式只作用在当前组件内

<style lang="scss" scoped>

</style>

2、wepack对img src的编译问题
webpack对各种类型的文件支持的很完美,但是对于img src引入的图片资源却是无法解析。对于img v-bind:src引入的图片资源,webpack只能解析为字符串并不能够很好的编译。对此搜罗了一些解决方法
1)就是直接避免使用img ,有img的地方改为用div,或者其他标签写成background的方式
2)采用require模块的方式引入,比如如下:

<div class="goodsItem" v-for="x in goodsList" :key="x.goodsId">
                <img :class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="x.img"  alt="">
                <p class="goodsName">{{x.goodsName}}</p>
                <p class="goodsPrice">¥{{x.goodsPrice}}</p>
                <div class="addCartBtn">加入购物车</div>
            </div>

这边原本是想要循环goodsList里面的数据,将里面的商品图片goodsImg循环出来判断到img src属性上,但是这样做webpack不识别,只能够对原始数据处理,采用require的方式重新定义了,如下:

for(var i=0;i<res.data.goodsList.length;i++){
                        _this.goodsList[i].img = require('../../public/images/'+res.data.goodsList[i].goodsImg)
                     }

3、axios的引入
axios使用不能像vue-rosurce一样,直接使用vue.use()这种方式,但是我们可以将axios绑定在Vue.prototype原型链上,然后调用的使用this.method类型的方式来调用

Vue.prototype.$ajax = axios
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消