怎么使用全局函数

首先在main.js中挂载一个全局函数

//static全局属性
//getStaticFilePath把这个方法挂载到vue的原型对象上,这个方法就叫全局函数,每个组件都可以使用了
//url是从组件传过来的参数
Vue.prototype.getStaticFilePath=function(url){
	return url
}

 然后在组件中写一个img标签,并使用全局函数渲染图片

//把图片路径当成参数传到了main.js里的全局函数里
// getStaticFilePath()就是全局函数
<img :src="getStaticFilePath('https://img0.baidu.com/it/u=2371305810,3587591415&fm=253&fmt=auto&app=138&f=JPEG?w=500&h=281')" alt="">

 完成!

实际开发应用:

一般我们都会把静态图片资源通过图传的形式上传到服务器上

/--main.js文件--/

//static全局属性
Vue.prototype.staticDir='../static';
//通过图传的形式把图片上传到服务器上,然后设置的图片根路径(图传这一步是后端做的,这个图传是用的七牛云)
Vue.prototype.staticDir='https://qiniu.chinardr.net/v2/img/';  //这个链接就是图片的根路径
Vue.prototype.getStaticFilePath=function(url){   //url是图传处理过的图片名称
	return Vue.prototype.staticDir + url           //图片跟路径和url图片名称拼接
}


Vue.prototype.staticDir1='https://static-492a7608-6a54-41ae-8b7a-717f67565d69.bspapp.com/static/icon/';
Vue.prototype.getStaticIconPath=function(url){
	return Vue.prototype.staticDir1 + url
}
<image @click="run()"
	:src="[status?getStaticFilePath('b2tArrow.png'):getStaticFilePath('t2bArrow.png')]"mode="aspectFit">
</image>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值