当前位置: 首页 > wzjs >正文

西安建站平台中国服装网

西安建站平台,中国服装网,房地产设计师工作内容,危险网站提示仿 ElementUI 搭建自己的 vue 组件库 一、创建 my-ui-can 项目1. 新建项目2. 自定义组件3. 创建 MyButton 组件4. 导出组件5. package.json 二、发布到 npm 仓库1. npm 账号注册(忽略)2. 发布 my-ui-can 二、项目引用 my-ui-can 依赖包方式一&#xff1a…

仿 ElementUI 搭建自己的 vue 组件库

  • 一、创建 my-ui-can 项目
    • 1. 新建项目
    • 2. 自定义组件
    • 3. 创建 MyButton 组件
    • 4. 导出组件
    • 5. package.json
  • 二、发布到 npm 仓库
    • 1. npm 账号注册(忽略)
    • 2. 发布 my-ui-can
  • 二、项目引用 my-ui-can 依赖包
    • 方式一:全局引入
    • 方式二:局部引入

功能描述:仿 ElementUI 组件库的方式创建 一个 my-ui-can 的组件库(简单版,支持按需加载,只有 MyButton 组件)。

一、创建 my-ui-can 项目

1. 新建项目

vue create my-ui-can

2. 自定义组件

项目目录如下:

my-ui-can/
├── dist/
├── lib/
│ ├── button/
│ │ ├── src/
│ │ │ └── button.vue
│ │ └── index.js
│ └── index.js
│── package.json
└── vue.config.js

3. 创建 MyButton 组件

<!-- button.vue -->
<template><buttonclass="my-button"@click="handleClick":disabled="disabled":autofocus="autofocus":type="nativeType"><span v-if="$slots.default"><slot></slot></span></button>
</template>
<script>export default {name: 'MyButton',inject: {},props: {size: String,nativeType: {type: String,default: 'button'},loading: Boolean,disabled: Boolean,autofocus: Boolean},methods: {handleClick(evt) {this.$emit('click', evt);}}};
</script>
// lib/button/index.js
import MyButton from './src/button';/* istanbul ignore next */
MyButton.install = function(Vue) {Vue.component(MyButton.name, MyButton);
};export default MyButton;

4. 导出组件

// my-ui-can/lib/index.js
import Button from './button/index.js';const components = [Button
];const install = function(Vue, opts = {}) {components.forEach(component => {Vue.component(component.name, component);});
};if (typeof window !== 'undefined' && window.Vue) {install(window.Vue);
}export default {version: '0.1.0',install,Button
};

5. package.json

{...."name": "my-ui-can","version": "0.1.0","main": "lib/index.js",...
}

二、发布到 npm 仓库

1. npm 账号注册(忽略)

不知道怎么操作的,可以参考 npm 账户注册

2. 发布 my-ui-can

npm config set registry https://registry.npmjs.org/
npm login
npm pulish

二、项目引用 my-ui-can 依赖包

npm install my-ui-can

方式一:全局引入

// main.js
import MyUI from 'my-ui-can'
Vue.use(MyUI)

方式二:局部引入

<template><MyButton>222</MyButton>
</template>
<script>
import MyButton from 'my-ui-can/lib/button'
export default {name: 'App',components: {MyButton}
}
</script>

文章转载自:

http://ddGFpLeX.fLhkL.cn
http://3ZXTMIlV.fLhkL.cn
http://tggW8JYK.fLhkL.cn
http://QFaFf1uV.fLhkL.cn
http://zVg5Lgmt.fLhkL.cn
http://PdWGeoP1.fLhkL.cn
http://R6YmT2Wu.fLhkL.cn
http://Y6WpdFjL.fLhkL.cn
http://MpcL8uVX.fLhkL.cn
http://8AymaV5L.fLhkL.cn
http://fyEHhBfo.fLhkL.cn
http://kXBBlhz1.fLhkL.cn
http://2lSv27O7.fLhkL.cn
http://lXDUWsb8.fLhkL.cn
http://Tz80c0Pn.fLhkL.cn
http://hMKznUXK.fLhkL.cn
http://tII7F3Jv.fLhkL.cn
http://JqsAklP8.fLhkL.cn
http://TwrWOGkn.fLhkL.cn
http://1Jf3PtJI.fLhkL.cn
http://XB8ZSFXC.fLhkL.cn
http://0hQ4FJ4k.fLhkL.cn
http://rKzHGj0v.fLhkL.cn
http://TIapuwbN.fLhkL.cn
http://n6esNsQR.fLhkL.cn
http://Unvd2vQ4.fLhkL.cn
http://BBhydgml.fLhkL.cn
http://iHZ8g731.fLhkL.cn
http://UnkTLBLx.fLhkL.cn
http://tmKpqL7E.fLhkL.cn
http://www.dtcms.com/wzjs/708588.html

相关文章:

  • 无锡定制公司网站免费推广网址
  • 网站推广与优化平台谷歌seo收费
  • 长春建设网站公司哪家好wordpress外贸 主题
  • 那个网站可以做网站测速对比网站服务器容器
  • 商业网站开发金昌市建设工程质量监督站网站
  • 酒店网站建设方案网站空间升级通知
  • 四川网站设计首选柚米科技苏州公司网站设计
  • 色彩 导航网站微营销
  • 如何用ps做网站设计图收企业做网站备案
  • 有没有做网站的电话phpstudy安装wordpress
  • 沈阳网站建设那家好成都的设计院
  • 上海网站定制价格低建立公司网站需要注意什么
  • 企业网站倾向于wordpress陕西大型网站建设
  • 宁波外贸建站公司网站代运营性价比高
  • 互联网网站建设方案湖南网站建设 干净磐石网络
  • 安装vs2015网站开发嵌入式软件开发职业规划
  • 有动态图片的网站源码百度在西安有分公司吗
  • 做网站可以找设计公司吗包装设计公司报价
  • 余姚有专业做网站的吗金湖网站建设公司
  • 网站推广的案例wordpress查询码
  • 西安网站优化指导wordpress调用python
  • 长沙建设企业网站苏州企业网站建站
  • 社交网站 建站知名vi设计企业
  • 北京asp网站设计制作小程序开发费用是多少
  • 阿里云从哪里建设网站合肥有哪些做网站的公司
  • 网站制作首先教育培训学校
  • 如何做视频解析网站可以做我女朋友吗网站
  • 网站策划和运营老闵行租房
  • 好的建站平台手机优化网站建设
  • 吐鲁番app开发定制网站seo诊断优化方案