文章已阅读
 

老规矩先安装依赖:

cnpm install vue-social-share -S

安装完后从main.js中引入:

1
2
3
import Share from 'vue-social-share'
import 'vue-social-share/dist/client.css';
Vue.use(Share)

最后在页面中使用了:

以上的config是插件的常用配置,是一个对象,其属性有以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
config: {
url: "", // 网址,默认使用 window.location.href
source: "", // 来源(QQ空间会用到), 默认读取head标签:<meta name="site" content="http://overtrue" />
title: "", // 标题,默认读取 document.title 或者 <meta name="title" content="share.js" />
description: "", // 描述, 默认读取head标签:<meta name="description" content="PHP弱类型的实现原理分析" />
image: "", // 图片, 默认取网页中第一个img标签
sites: [
"qzone",
"qq",
"weibo",
"wechat",
"douban",
"tencent",
"linkedin",
"google",
"facebook",
"twitter",
], // 启用的站点
disabled: [
"qzone",
"qq",
"tencent",
"douban",
"linkedin",
"google",
"facebook",
"twitter",
], // 禁用的站点
wechatQrcodeTitle: "微信扫一扫:分享", // 微信二维码提示文字
wechatQrcodeHelper:
"<p>微信里点“发现”,扫一下</p><p>二维码便可将本文分享至朋友圈。</p>",
},

使用后我们会发现页面中图标并没有完整的呈现

看下网页css代码的引用路径发现问题点在于样式中字体的引用路径是绝对路径,

我们需要调整为当前相对路径,具体的做法是:

修改node_modules下文件夹:vue-social-share>dist>client.css 文件中将顶部“@font-face”中 url中的“/static”改为“./static”

这样就能正确显示图标了。

当然了由于一般代码是不会对node_modules上传管控的,这就意味着,每次新download下载,都要自己去改以下,这就有一定的局限性,不方便嘛。

为了规避此弊端,我们可以将client.css下载到本地,再将client.css里面引入的图标文件(刚刚调整的那几个)复制到src下面的static文件下,这样就可以一次性修改样式表里的路径了。

浏览 |

© 2023 南疆 with help from Hexo and Twitter Bootstrap. Theme by Freemind.

container-narrow -->