zoukankan      html  css  js  c++  java
  • 修改elementUI源码新增组件/修改组件

    前言

    经常我们会遇到elementUI组件库期间有5%达不到我们想要的需求,第一我们重新写组件,第二我们改源码

    安装element

    https://github.com/ElemeFE/element.git

    新建组件

    1.packages文件夹中新建alertText/src/main.vue
    
    <template>
      <div>
        <div>新增alertText组件测试</div>
        <input :type="typeInput"
               placeholder="请输入"
               @change="change" />
      </div>
    </template>
    
    <script type="text/babel">
    export default {
      name: 'ElAlertText',
      props: {
        typeInput: String
      },
      methods: {
        change(val) {
          this.$emit('changeInput', val);
        }
      }
    };
    </script>
    
    2.packages文件夹中新建alertText/index.js
    
    import AlertText from './src/main';
    
    /* istanbul ignore next */
    AlertText.install = function(Vue) {
      Vue.component(AlertText.name, AlertText);
    };
    
    export default AlertText;
    
    3.src/index.js  //新增以下
    
    import AlertText from '../packages/alertText/index.js';  
    const components = [AlertText]   
    export default {AlertText}   
    
    4.packages/theme-chalk/alertText.scss其中可以加入样式

    5.components.json中加入
      {"alertText": "./packages/alertText/index.js"}
     

    打包(lib文件)

    npm run dist

    替换lib文件(新增/已有vue项目)

    1.安装插件
       npm install
    
    2.替换lib
       找到node_modules/_element-ui@2.4.6@element-ui/lib进行替换

    运行(新增/已有vue项目)

    1.运行项目
    npm run dev
    
    2.在xxx.vue页面中引用
    <template>
          <el-alertText :type-input="typeInput"
                        @changeInput="changeInput" />
    </template>
    
    <script>
    export default {
      data() {
        return {
          typeInput: 'password'
        }
      },
      methods: {
        changeInput(val) {
          console.log(val)
        },
      }
    }
    </script>
  • 相关阅读:
    Linux内核TSS的使用
    DPL, CPL及RPL之间的关系
    Linux内存管理(深入理解Linux内核)
    Windows下安装PIL进行图像处理
    内存Zone中的pageset成员分析
    导出符号的意义
    GDI及Windows的消息机制
    kmalloc vs vmalloc
    Linux Kernel Development有关内存管理
    STL sort
  • 原文地址:https://www.cnblogs.com/gqx-html/p/10826464.html
Copyright © 2011-2022 走看看