Vue button with simple style.
NPM
npm install @happyjayxin/ubutton
CDN
<link
rel="stylesheet"
type="text/css"
href="https://cdn.jsdelivr.net/npm/@happyjayxin/ubutton@0.3.0/dist/u-button.css"
/>
<script src="https://cdn.jsdelivr.net/npm/@happyjayxin/ubutton"></script>
Global install as a vue plugin
import Vue from 'vue';
import UButton from '@happyjayxin/ubutton';
import '@happyjayxin/ubutton/dist/u-button.css';
Vue.use(UButton);
// You can set default global options.
Vue.use(UButton, {
theme: '#f00', // Button theme
outline: true,
round: '1'
});
Or import UButton as a local component
<script type="text/ecmascript-6">
import { UButton } from "@happyjayxin/ubutton";
import "@happyjayxin/ubutton/dist/u-button.css";
export default {
components: { UButton }
};
</script>
<template>
<div id="app">
<u-button @click="sayHello" theme="#079992">Hello u-button</u-button>
</div>
</template>
<script>
export default {
name: 'app',
methods: {
sayHello() {
alert('Hello');
}
}
};
</script>
Create the file ~/plugins/vue-u-button
import Vue from 'vue';
import UButton from '@happyjayxin/ubutton';
import '@happyjayxin/ubutton/dist/u-button.css';
Vue.use(UButton);
Then add the file path inside the plugins key of our nuxt.config.js
export default {
plugins: ['~/plugins/vue-u-button']
};
Props
屬性 | 說明 | 類型 | 預設 |
---|---|---|---|
disabled | 禁用按鈕。 | Boolean | false |
theme | 客製按鈕主題色,參數必須為 Hex 十六進位。 | String | #000 |
href | 跳頁選項。 | String | - |
target | 打開連結方式,和 HTML a 標籤的 target 相同。 | String | _self |
loading | 按鈕進入載入中狀態。 | Boolean | false |
round | 按鈕邊框圓角,可選值為 0 、1 、2 、3 。 |
String | '0' |
outline | 改變按鈕樣式為外框按鈕 | Boolean | false |
Event
名稱 | 說明 | 回傳 |
---|---|---|
click | 點擊事件 | - |
This software is licensed under the MIT.