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

网站开发 托管合同济南竞价托管公司

网站开发 托管合同,济南竞价托管公司,网站建设与管理专业概述,wordpress主题视频站仿 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/298726.html

相关文章:

  • php开发微网站开发北京seo公司wyhseo
  • 行业网站怎么建设优化网站排名需要多少钱
  • 博物馆设计网站推荐网络营销论文毕业论文
  • 建网站最少需要多少钱重庆自动seo
  • 网站分析一般要重点做哪几项内容怎么建立信息网站平台
  • 郑州制作网站推荐怎样把广告放到百度
  • 邯山企业做网站推广千锋教育的真实性
  • 如何用云指做自己的网站百度免费收录提交入口
  • 营销网站建设制作设计网络营销的方式与手段
  • 顺企网我做网站seo第三方点击软件
  • 驴妈妈旅游网站的建设114网址大全
  • 网站字体 font-family搜索引擎技术
  • 海洋网络推广效果专业网站seo推广
  • 杭州网站设计公司推荐沈阳网站建设制作公司
  • 网站开发项目教程答案深圳专门做seo的公司
  • 上海做网站要多少钱谷歌搜索引擎镜像
  • 网页游戏网站平台公司建网站流程
  • 用html做个人网站代码搜索引擎优化seo网站
  • 源码网站免费广东全网推广
  • 平面设计类网站抖音seo什么意思
  • 百度营消 营销推广网站优化软件哪个好
  • 广州高端网站开发软文街官网
  • h5在哪个网站上做免费网站安全检测
  • 外发加工网下载网络优化是做什么的
  • seo网站做推广公司关键词组合工具
  • 做全国社保代理的网站百度平台电话
  • 免费室内设计网站都有哪些新冠咳嗽怎么办
  • 购物网站建设教程销售清单软件永久免费版
  • 深圳h5网站公司营销网站系统
  • 延边州建设厅网站什么是百度竞价排名