javascript - vue组件中使用百度分享初次加载失败?
问题描述
我的vue项目中使用了百度分享,代码如下template中js(放在created中)
初次加载时,百度分享的按钮图片都不显示,F12发现class和点击事件都未生效刷新后就正常显示使用
在mounted中使用this.$nextTick,也有点问题
mounted() {
let _this = this;this.$nextTick(function () { window._bd_share_config = {common : { bdText : _this.art.title, bdDesc : _this.art.abstract, bdPic : 'http://www.jubao56.com/upload_admin/2016-07-05%2010:08:50-banner4_m.jpg',},share : [{ tag:'share_0', bdSize : 24}], }; const s = document.createElement(’script’); s.type = ’text/javascript’; s.src = ’http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=’ + ~(-new Date() / 36e5); document.body.appendChild(s);}) },
问题解答
回答1:js写在 mounted事件里,this.$nextTick(() => { ...... });
百度分享的 js可能会 立即执行并查找DOM元素。created事件触发时,并不存在DOM
相关文章:
1. vim - docker中新的ubuntu12.04镜像,运行vi提示,找不到命名.2. javascript - video标签在微信中无法正常发使用,什么情况3. 求救一下,用新版的phpstudy,数据库过段时间会消失是什么情况?4. nginx - vue-cli生成的项目打包发到服务器后怎么代理api?5. phpadmin的数据库,可以设置自动变化时间的变量吗?就是不需要接收时间数据,自动变化6. node.js - vue-cli 创建项目的时候出现connect ECONNREFUSED 错误,请问如何解决?7. docker 下面创建的IMAGE 他们的 ID 一样?这个是怎么回事????8. android - 哪位大神知道java后台的api接口的对象传到前端后输入日期报错,是什么情况?求大神指点9. 前端 - node vue webpack项目文件结构10. 为啥总显示密码错误
