当前位置: 首页 > 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://www.dtcms.com/wzjs/188958.html

相关文章:

  • 企业做网站需要多少钱优秀软文范例200字
  • 做渐变色的网站最新热搜新闻事件
  • 网站策划书案例展示磁力猫引擎
  • 美妆网站建设规划app广告投放价格表
  • 商业网站怎么做网站推广的全过程
  • 网站建设评审会的通知友情链接大全
  • 成都正规搜索引擎优化快速将网站seo
  • 林州网站建设熊掌号天天seo百度点击器
  • 做网站好看的旅行背景图片最新热搜新闻
  • 长沙网站推广外贸网站推广软件
  • ps网站主页按钮怎么做关键词优化seo排名
  • 站长之家下载怎么在百度推广自己的网站
  • 自己做微网站网络营销与传统营销的区别
  • 宾馆网站制作网站开发教程
  • 百度做的网站能优化吗crm系统成功案例分享ppt
  • shopify可以用来做B2B网站吗廊坊百度提升优化
  • 国外可以做自媒体的网站设计培训学院
  • 江阴市做网站的外贸谷歌推广
  • 哈尔滨专业网站制作设计线下引流的八种推广方式
  • php做网站项目的流程寄生虫seo教程
  • ims2009 asp企业网站建设怎么设置自己的网站
  • 郑州企业型网站建设seo推广优化多少钱
  • 成都医院手机网站建设南昌seo营销
  • 网站域名备案和做网站关键词排名推广软件
  • 哪个网站可以免费做H5电商平台
  • 外贸软件哪个好网站seo优化技巧
  • 中小型网站建设与管理设计总结swot分析
  • 网站设计参考文献有哪些国内最新消息
  • 宿迁盐城网站建设企业seo网站排名优化快速排
  • 网站开发与维护岗位说明书经营管理培训课程