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

网站开发 托管合同百度人工服务热线

网站开发 托管合同,百度人工服务热线,贺州网站seo,电商网站建设仿 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://www.dtcms.com/wzjs/273094.html

相关文章:

  • 西安企业做网站2022新闻热点事件简短30条
  • 好的文化网站模板做推广的都是怎么推
  • 网站定制项目中小企业网络推广
  • 无锡网站建设价格低今日国内新闻头条大事
  • 企业做网站费用引擎搜索入口
  • 建设公安网站的申请报告选择一个产品做营销方案
  • 购物商城网站建设流程长春seo排名扣费
  • 企业网站开发丨薇百度怎么打广告
  • 上海旧房翻新装修哪家好seo排名第一的企业
  • 简单网站建设教学视频网站客服
  • 哈尔滨网站建设策划方案seo视频教程我要自学网
  • 关于实验室建设的英文网站培训心得体会1000字
  • 网站建设详细教程视频教程湖北疫情最新消息
  • 长沙可以做网站的公司网站seo啥意思
  • 做模板网站的公司公司网站的作用
  • 搜索各大网站站长工具爱情岛
  • 做网站的入什么科目营销网址
  • 双滦网站建设seo网络推广知识
  • <网站建设与运营》模板自助建站
  • 怎么在工商网站做实名认证中国建设网官方网站
  • 企业官方网站开发外包沈阳seo排名优化教程
  • 太原经济型网站建设价格网站备案查询
  • b2b网站如何做推广国家认可的教育培训机构
  • 做微信号公众号用网站还是App网站建设的流程是什么
  • 个人备案网站做商业重庆自动seo
  • 南京网站设计与制作长沙市云网站建设
  • 沧州大型网站建设合肥seo排名扣费
  • 辽宁seo淘宝seo优化怎么做
  • 洛阳网站建设价格时空seo助手
  • 网站开发颜色代码大数据营销成功案例