vue项目 |
您所在的位置:网站首页 › 浏览器图标怎么改 › vue项目 |
favicon图标的制作请看我前面的文章:https://blog.csdn.net/muzidigbig/article/details/80492902 favicon.ico一般用于作为缩略的网站标志,它显示位于浏览器的地址栏或者在标签上,用于显示网站的logo,如图红圈的位置, 目前主要的浏览器都支持favicon.ico图标. 目前vue-cli搭建的vue项目里面已经有了一个static文件夹,存放静态文件。
然后再index.html中添加: 然后保存刷新浏览器,就会更新。(需重新运行项目npm run dev) 如果没有效果,则查看你的build文件夹下:build/webpack.dev.conf.js中。(到这个步骤之前我的是出现了,并且正常显示,如果不显示,则配置一下吧。) new HtmlWebpackPlugin({ filename: 'index.html', template: 'index.html', inject: true, // favicon图标(这里需要图标的路径与页面中的路径一样) // favicon: 'static/bitbug_favicon.ico' // favicon: path.resolve('static/bitbug_favicon.ico') favicon:'static/bitbug_favicon.ico' }),到这个时候,页面的favicon已经可以正常显示了。(重新运行项目)
然而,如何从服务器动态获取图片呢,这样以来就可以像上传文件一样,随意更换favicon。先看一下stackoverflow上的回答 (function() { var link = document.querySelector("link[rel*='icon']") || document.createElement('link'); link.type = 'image/x-icon'; link.rel = 'shortcut icon'; link.href = 'http://www.stackoverflow.com/favicon.ico'; document.getElementsByTagName('head')[0].appendChild(link); })();动态创建link标签,然后添加元素。我目前写的项目是从前端上传到服务器的图片,关于如何上传图片,额,粘贴一下代码吧。 logoFirstChange(val) { let that = this; let Fr = new FileReader; let file = val.target.files[0]; //获取需要更换的img的id,我这里更换的图片比较多,并且方法都一样,所以写同样的方法里面了。 let img = document.getElementById(val.srcElement.name.split('|')[0]); Fr.readAsDataURL(file); Fr.onloadend = function () { img.src = this.result; }; let fd = new FormData(); //addend('参数名','参数值'),参数名需要和后端对应 fd.append('InputFile', file); fd.append('logo_id', val.srcElement.name.split('|')[1]); //vue项目中为了方便更改一下axios原型链,其实就是发送一个axios请求。这里正常的axios就行,不用谢Blob类型,没什么用,我当时是为了测试一下这个类型。 that.Axios.post(that.prefix + '/yr_logo/logo_update/',fd,new Blob([fd], { type: 'multipart/form-data' })) .then(function (res) { if (res.data.status == 1) { util.notification('success', '成功', res.data.success_msg); } else { util.notification('error', '失败', res.data.error_msg); } img.value = ''; }) .catch(function (err) { console.log(err); }); //上传之后修改了一下axios的原型链,因为全局其他页面都需要。(这里忽略) that.Axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded'; that.Axios.defaults.transformRequest = function (data) { let ret = ''; for (let it in data) { ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } return ret.slice(0, ret.length - 1); } }
如有不足请多多指教!希望给您带来帮助!参考文献:http://www.cnblogs.com/chinabin1993/p/8509743.html
|
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |