导航:首页 > 编程语言 > vue封装js方法

vue封装js方法

发布时间:2024-11-22 21:28:10

① Vue封装组件并发布到npm仓库

使用Vue框架进行开发时,组件封装是一个非常常规的操作。封装好的组件可以在项目的任意地方使用,甚至可以直接从npm仓库下载别人封装好的组件进行使用,比如iview、element-ui等组件库。然而,每个公司的业务场景可能不同,开发人员仍需要封装自己的组件。如果换了新项目,只能复制组件代码到新项目中,这样略显繁琐。其实可以将组件上传到npm仓库,需要时可以直接从npm安装使用。



封装Vue组件的好处主要有两点:



环境准备

由于此次封装的是Vue组件,因此直接在Vue脚手架项目中进行封装即可。





组件封装

步骤1:新建package文件





步骤2:编写组件代码





步骤3:使用Vue插件模式





组件打包



发布到npm



从npm安装使用



总结起来,Vue组件封装发布到npm仓库的整体难度不大,关键在于理解Vue的install方法以及打包相关知识。最重要的是如何封装一个适用范围广、扩展性高的公用组件。此项目源码已公开。

② 如何在.vue文件中引入外部js

Vue 的 createElement 方法,简单的封装一个组件解决问题。

解决方法
第一版代码(直接在操作 Dom )如下:
export default {
mounted() {
const s = document.createElement('script');
s.type = 'text/javascript';
s.src = 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js';
document.body.appendChild(s);
},
}
使用 createElement 方法:
export default {
components: {
'dingtalk': {
render(createElement) {
return createElement(
'script',
{
attrs: {
type: 'text/javascript',
src: 'https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js',
},
},
);
},
},
},
}
// 使用在页面中调用
终极方案
通过封装一个组件 remote-js 实现:
export default {
components: {
'remote-js': {
render(createElement) {
return createElement('script', { attrs: { type: 'text/javascript', src: this.src }});
},
props: {
src: { type: String, required: true },
},
},
},
}
使用方法:
<remote-js src="https://g.alicdn.com/dingding/dinglogin/0.0.2/ddLogin.js">remote-js>

阅读全文

与vue封装js方法相关的资料

热点内容
怎么把跳舞视频弄进文件夹 浏览:173
音乐app哪些是腾讯的 浏览:626
qq恶搞暴走图片制作 浏览:347
相对坐标编程有什么特点和好处 浏览:785
网站反爬取怎么办 浏览:59
网络爱好者 浏览:259
电信卡登陆什么app 浏览:625
中文数据怎么导入matlab 浏览:667
6赚钱app有哪些 浏览:726
数控编程语句case是什么意思 浏览:364
cad文件打开突然关了 浏览:993
怎么将文件名复制到粘贴板 浏览:220
什么网站看港漫好用 浏览:618
照相机视频的文件夹 浏览:205
照片怎样用cad转成cad文件 浏览:822
有两个网站如何操作 浏览:499
excel怎么把两个表格中的数据导入 浏览:530
什么是一二一二三APP 浏览:877
cs6的魔棒工具 浏览:243
文件夹变成受系统保护 浏览:479

友情链接