All Projects → qinshenxue → vue-icon

qinshenxue / vue-icon

Licence: MIT License
Maybe it is the smallest vue component that contains all the feather icons

Programming Languages

HTML
75241 projects
javascript
184084 projects - #8 most used programming language
EJS
674 projects

Projects that are alternatives of or similar to vue-icon

vue-feather
Feather component for Vue.js.
Stars: ✭ 108 (+145.45%)
Mutual labels:  icons, vue-component, feather, feather-icons
vpin
基于 vue 的钉子组件,把你的内容固定到屏幕中📌。
Stars: ✭ 12 (-72.73%)
Mutual labels:  vue2, vue2-component
Styled Icons
💅 Popular icon packs like Font Awesome, Material Design, and Octicons, available as React Styled Components
Stars: ✭ 1,878 (+4168.18%)
Mutual labels:  icons, feather-icons
vue-simple-upload-component
A simple upload component for Vue.js 2.x
Stars: ✭ 14 (-68.18%)
Mutual labels:  vue2, vue-component
Vue Form Json Schema
Create forms using JSON schema. Bring your components!
Stars: ✭ 253 (+475%)
Mutual labels:  vue2, vue-component
Iconpark
🍎Transform an SVG icon into multiple themes, and generate React icons,Vue icons,svg icons
Stars: ✭ 4,924 (+11090.91%)
Mutual labels:  icons, vue-component
vue-notification-bell
Vue.js notification bell component.
Stars: ✭ 64 (+45.45%)
Mutual labels:  vue2, vue-component
Vue Awesome Swiper
🏆 Swiper component for @vuejs
Stars: ✭ 12,072 (+27336.36%)
Mutual labels:  vue2, vue-component
vue-pattern-input
Use RegExp to limit input
Stars: ✭ 25 (-43.18%)
Mutual labels:  vue2, vue-component
php-feather
🕊 PHP Library for https://feathericons.com/
Stars: ✭ 42 (-4.55%)
Mutual labels:  icons, feather
Vue Marquee Text Component
[CSS GPU Animation] Marquee Text for vuejs
Stars: ✭ 226 (+413.64%)
Mutual labels:  vue2, vue-component
v-clappr
👏🏻Vue.js wrapper for Clappr media player
Stars: ✭ 18 (-59.09%)
Mutual labels:  vue2, vue-component
Vue Trix
Trix text editor component for Vue.js
Stars: ✭ 159 (+261.36%)
Mutual labels:  vue2, vue-component
Mdi Vue
Material design icons for vue.js
Stars: ✭ 53 (+20.45%)
Mutual labels:  icons, vue2
Vue Codemirror
⌨️ @codemirror component for @vuejs
Stars: ✭ 2,115 (+4706.82%)
Mutual labels:  vue2, vue-component
vue-collapse
A simple collapse component for Vue.js
Stars: ✭ 34 (-22.73%)
Mutual labels:  vue2, vue-component
Vue Truncate Collapsed
A simple component that truncates your text and adds a 'Read More/Show Less' clickable.
Stars: ✭ 98 (+122.73%)
Mutual labels:  vue2, vue-component
Vue Online
A reactive offline indicator component for vue.js
Stars: ✭ 130 (+195.45%)
Mutual labels:  vue2, vue-component
vue-drag-zone
Drag Zone component for @vuejs
Stars: ✭ 127 (+188.64%)
Mutual labels:  vue2, vue-component
vue-music
基于Laravel5.3+Vue2.0的网易云音乐的SPA应用
Stars: ✭ 85 (+93.18%)
Mutual labels:  vue2, vue-component

vue-icon

https://img.shields.io/npm/v/vue-icon.svg https://img.shields.io/npm/dm/vue-icon.svg https://img.shields.io/npm/l/vue-icon.svg

vue2 svg icon component

Maybe it is the smallest vue component library that contains all the feather icons

Icons

https://qinshenxue.github.io/vue-icon/

Usage

using npm

$ npm install vue-icon

The default component name is icon, you can specify a new component name with Vue.use(plugin,customName).

import Vue from 'vue';
import App from './app.vue';
import feather from 'vue-icon'
Vue.use(feather, 'v-icon')
new Vue({
    el: '#app',
    render: h => h(App)
});

Or configure an object to change the name and the default icon class.

Vue.use(feather, {
    name: 'v-icon',
    props: {
        baseClass: {
            type: String,
            default: 'v-icon'
        },
        classPrefix: {
            type: String,
            default: 'v-icon-'
        }
    }
})
// or
Vue.use(feather, {
    name: 'v-icon',
    data(){
        return {
            baseClass: 'v-icon',
            classPrefix: 'v-icon-'
        }
    }
})

The configured objects are treated as mixins, so you can define it like normal Vue instance objects.

using in .vue file

<template>
    <div>
        <v-icon name="eye"></v-icon>
        <v-icon name="x"></v-icon>
        <custom-icon name="activity" base-class="custom-icon"></custom-icon>
    </div>
</template>

<script>
    import customIcon from 'vue-icon/lib/vue-feather.esm'
    export default{
        components: {
            customIcon
        },
        data: function () {
            return {
                baseClass: 'v-icon'
            }
        }
    }
</script>
<style>
    .v-icon,
    .custom-icon {
        width: 24px;
    }
</style>

Or using script tag

<script type="text/javascript" src="vue.js"></script>
<script type="text/javascript" src="https://unpkg.com/vue-icon/lib/vue-feather.min.js"></script>

<!-- component name is icon by default -->
<icon name="close"></icon>

Icon Style

Components don't contain any style definitions, you can define styles based on baseClass:'icon' and classPrefix:'icon-'.

.icon{
    color:#666
}
.icon:hover{
    color:#000
}
.icon-close{
	color:red
}

Component Attributes

Attribute Description Type Default
name The name of icon string --
base-class icon base class string icon
class-prefix icon class prefix string icon-

Changelog

Detailed changes for each release are documented in the release notes.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].