原创 

VUE像jquery 一样加载js、css;vue 动态加载外部js、css

分类:前端    522人阅读    IT小君  2021-07-08 19:56

原理:

使用原生js添加js、css 标签,在标签onload方法中回调 vue方法

这种处理方式路子比较野,基于正统VUE模板方式引入参考: vue引入外部js 、css 项目js、css文件 和网络链接js、css(如:cdn js)

代码如下:

mounted: function () {
                var self = this;
                this.loadCss("/static/style/js/tagsinput/bootstrap-tagsinput.css");
                this.loadJs("/static/style/js/tagsinput/bootstrap-tagsinput.min.js");
                this.loadJs("/static/style/js/wangEditor-2.1.23/wangEditor.js", function () {
                    self.initPage()
                });
                $('.navbar-fixed-bottom').css('position', 'inherit');
                this.typeClass = this.$parent.$route.params.id;
                this.getModule();
            }, methods: {
                loadJs(url, callback) {
                    loadScript = document.createElement("script");
                    loadScript.type = "text/javascript";
                    loadScript.src = url;
                    document.body.appendChild(loadScript);

                    loadScript.onload = loadScript.onreadystatechange = function () {
                        if (!this.readyState || this.readyState === "loaded" || this.readyState === "complete") {
                            if (callback != null) {
                                callback();
                                loadScript.onload = loadScript.onreadystatechange = null;
                            }
                        }
                    };

                }, loadCss(url) {
                    var cssLink = document.createElement("link");
                    cssLink.rel = "stylesheet";
                    cssLink.rev = "stylesheet";
                    cssLink.type = "text/css";
                    cssLink.media = "screen";
                    cssLink.href = url;
                    var x = document.getElementsByTagName("head")[0];
                    x.insertBefore(cssLink, x.firstChild);
                }, initPage() {
                    var E = window.wangEditor
                    this.editor = new E('#editor')
                    this.editor.customConfig.uploadImgShowBase64 = true
                    this.editor.create();
                    $('#tagsinput').tagsinput({maxTags: 3});
                },


点击广告,支持我们为你提供更好的服务

js+css3抽奖转盘旋转点餐代码

html5 canvas彩色碎片组合球形旋转动画特效

HTML5现代家居装潢公司网站模板

响应式时尚单品在线商城网站模板

现代时尚家具公司网站模板

响应式咖啡饮品宣传网站模板

html5 svg夜空中星星流星动画场景特效

响应式太阳能能源公司网站模板

HTML5 Canvas竖直流动线条背景动画特效

canvas炫酷鼠标移动文字粒子特效

css+js实现的颜色渐变数字时钟动画特效

html5 canvas进度条圆环图表统计动画特效

有机水果蔬菜HTML5网站模板

中小型创意设计服务公司网站模板

jQuery右端悬浮带返回顶部特效

html5图标下拉搜索框自动匹配代码

网页设计开发公司网站模板

小众时尚单品在线电子商务网站模板

css鼠标跟随文字模糊特效

HTML5数字产品服务公司网站模板

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务