Skip to content

Latest commit

 

History

History
111 lines (84 loc) · 1.85 KB

File metadata and controls

111 lines (84 loc) · 1.85 KB

xqshare

这是一个JS分享库。

查看英文文档

安装

游览器端:

引入cdn

<!-- 样式 -->
<link rel="stylesheet" href="https://xqgj.cc/xqcdn/libs/xqshare/css/xqshare.min.css">
<!-- 游览器es5 -->
<script src="https://xqgj.cc/xqcdn/libs/xqshare/js/xqshare.min.js"></script>
<!-- es6模块 -->
<script type="module">
    import xqshare from './lib/js/xqshare-esm.min.js';
</script>

使用

游览器端

  • html
<div>
    <button id="openBtn">分享到</button>
</div>
<div id="defaultShare"></div>
<div id="popShare"></div>
<div id="slideShare"></div>
  • call
// 1.默认模式
let defaultShare = new XqShare({
    el: '#defaultShare',
    type: 'default',
});

// 2.弹出框模式
let popShare = new XqShare({
    el: '#popShare',
    type: 'pop',
});

let openBtn = document.querySelector('#openBtn');
openBtn.addEventListener('click', showShare, false);
function showShare () {  
    popShare.show();
}

// 3.悬浮模式
let slideShare = new XqShare({
    el: '#slideShare',
    type: 'slide',
});

Vue

npm i xqshare
// main.js
import xqshare from 'xqshare/lib/vue/index';
Vue.use(xqshare);
<!-- xqshare start -->
<xq-share :type="type" :show="show" :title="title" :url="url"></xq-share>
<!-- xqshare end -->
export default {
    name: 'Demo',
    data() {
        return {
            type: 'default', // 必填: default slide pop
            show: true, // 必填: (pop是false, 其他是true)
            title: '', // 可选
            url: '', // 可选
        }
    }
}

查看示例

运行这个脚本查看展示案例:npm run test:browser

提问题

提出问题

作者

@gitguanqi