zoukankan      html  css  js  c++  java
  • 使用Vue简单的写组件的UI库

      初始化项目vue create nature-ui

      在根目录下面创建一个文件目录放置组件(我这里的创建packages)

        packages 目录下面创建个个组件的名称并创建index.js(用于输出所有的组件)

             

        

    import Buttonn from './button/index.vue'
    import Icon from './icon'
    
    // 所有组件列表
    const components = [
        Buttonn,
        Icon
    ]
    const install = function(Vue) {
        // 遍历并注册所有组件
        components.map(component => {
          Vue.component(component.name, component);
        })
    }
    // 检测是否为vue环境
    if (typeof window !== 'undefined' && window.Vue) {
        install(window.Vue)
    }
    export default {
        install
    }

    在vue的main.js里面引入并使用

    import Vue from 'vue'
    import App from './App'
    import router from './router'
    import install from '../packages'
    
    Vue.use(install)

    Vue.config.productionTip = false

    new Vue({ el: '#app', router, components: { App }, template: '<App/>' })

    UI组件中的button组件

    <template>
        <button 
            :type="nativeType" 
            :class="[
                {nativeType}
            ]"
        >
            <span>主要按钮</span>
        </button>
    </template>    
    <script>
        export default ({
            name: 'Buttonn',
            props: {
                type: {
                    type: String,
                    default: "default"
                },
            }
        })
    </script>
    <style >
        .primary {
            padding: 12px 20px;
            border-radius: 4px;
            background: #fff;
            border: 1px solid #dcdfe6;
        }
    </style>

    然后在组件中使用就可以了,(什么打包发布,自己查看去喽)

    自己丰富吧

        

        

  • 相关阅读:
    调试STM32/8 程序一些浅显又不易发现的问题
    MS5611 转换时间和精度的关系
    matlab 实用快捷键
    计算机中十六进制数对应的内存大小速记
    matlab 基本变量和函数
    自定义Button形状(圆形、椭圆)
    Android:自定义标题栏
    Python-21-socket编程
    Python-20-异常处理
    Python-19-元类
  • 原文地址:https://www.cnblogs.com/ralapgao/p/11670049.html
Copyright © 2011-2022 走看看