vue使用畅言评论

之前还在使用html编写代码的时候,就已经使用过畅言评论了,总体感觉还好,毕竟那时候是免费的,不能要求太高不是,现在一直在用vue开发项目,发现百度上并没有vue使用畅言的例子,于是就有了这篇博文,希望可以帮助到其他人。

  1. 首先写一个vue原型方法,用来动态加载外部script。
Vue.prototype.$loadScript = (url, callback) => {
    let script = document.createElement('script');
    if (script.readyState) { 
    	// IE浏览器
        script.onreadystatechange = function () {
            if (script.readyState === 'loaded' || script.readyState === 'complete') {
                script.onreadystatechange = null;
                callback();
            }
        }
    } else { 
    	// 其他浏览器
        script.onload = function () {
            callback();
        }
    }
    script.src = url;
    document.getElementsByTagName('head')[0].appendChild(script);
}
  1. 在生命周期中,加载畅言的script。
<template>
	<div id="SOHUCS" sid="请将此处替换为配置SourceID的语句"></div>
</template>
mounted(){
	window.changyan = undefined;
	window.cyan = undefined;
	this.$loadScript("https://changyan.sohu.com/upload/changyan.js", () => {
        window.changyan.api.config({
            appid: "#####", // 此处换成你的畅言应用的appid,
            conf: "#################" , // 此处换成你畅言应用的conf。
        });
	});
}

至此,就可以在vue中完美的运行畅言评论系统啦。
还有一种方式是畅言官网上的安装方法,需要用到Jquery,我不是很推崇这种做法,有需要的同学可以试试。

  1. 安装Jquery
npm install jquery -S
  1. 在vue页面中引入Jquery。
<script>
	import $ from 'jquery';
	mounted(){
		window.changyan = undefined;
		window.cyan = undefined;
		$.getScript("https://changyan.sohu.com/upload/changyan.js", () => {
	        window.changyan.api.config({
	            appid: "#####", // 此处换成你的畅言应用的appid,
	            conf: "#################" , // 此处换成你畅言应用的conf。
	        });
		});
	}
</script

如有疑问,请在评论上提出,谢谢,我看到会及时回复的!

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

废柴前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值