【Buefy】 설치 ~ 자신의 스타일을 맞출 때까지
대상
쉬운 설치 방법
index.html에 추가
프로젝트 만들기
vue create vue-buefy-sample
cd vue-buefy-sample
yarn serve
플러그인은 적절하게
Css Pre-processors 필수
Buefy 설치
yarn add -D buefy
src/main.js
import Vue from 'vue'
import App from './App.vue'
import Buefy from 'buefy' // 追加
Vue.config.productionTip = false
Vue.use(Buefy) // 追加
new Vue({
render: (h) => h(App),
}).$mount('#app')
이것만!
확인
vue-buefy-sample/src/components/HelloWorld.vue
<template>
<div class="hello">
<b-button type="is-primary">テスト</b-button>
<h1>{{ msg }}</h1>
<!-- 以下の余計な物を削除 -->
</div>
</template>
간략한 설명
b-button은 Buefy 버튼 구성 요소입니다.
main.js에서 Vue.use에서 Buefy를 등록하면 main.js에 연결된 모든 구성 요소에서 사용할 수 있습니다
Buefy 의 컴퍼넌트 전반에서 사용할 수 있는 type 요소는 색을 주로 지정할 수 있다
is-primary를 지정하면 초기 상태에서 Buefy 테마 색상 인 # 8c67ef로 표시됩니다.
그 밖에도 is-light나 is-dark 등이 있다
이들은 다음 방법으로 사용자 정의 할 수 있습니다
스타일을 사용자 정의하려는 경우
여기에서 본제
여기에 작성된대로 scss 파일을 직접 정의하여 각 구성 요소에 적용된 스타일을 변경할 수 있습니다.
app.scss를 통과하는 것은 다른 scss 파일을 전체에 적용하고 싶을 때 유용 할 수있는 권장 방법
_buefy.scss 만들기
공식 소스 코드에서 일부 발췌
vue-buefy-sample/src/assets/styles/_buefy.scss
// Import Bulma's core
@import '~bulma/sass/utilities/_all';
// Set your colors
$primary: #8c67ef;
$primary-invert: findColorInvert($primary);
// Setup $colors to use as bulma classes (e.g. 'is-twitter')
$colors: (
'primary': (
$primary,
$primary-invert,
),
);
// Import Bulma and Buefy styles
@import '~bulma';
@import '~buefy/src/scss/buefy';
app.scss 만들기
vue-buefy-sample/src/assets/styles/_buefy.scss
@import 'buefy';
// @import "global"; // 将来的に_global.scssとかを作った時にこんな風に追加できる
vue-buefy-samplevue-buefy-sample/src/App.vue
<style lang="scss">
@import '@/assets/styles/app'; // 追加
~~
</style>
스타일 변경을 위한 준비
\$colors 에 추가하면, type 요소에 is-<추가한 키>로 지정하면 그 색으로 할 수 있다
_buefy.scss에서 일부 발췌
vue-buefy-sample/src/assets/styles/_buefy.scss
// Set your colors
$primary: #8c67ef;
$primary-invert: findColorInvert($primary);
+$secondary: red;
+$secondary-invert: findColorInvert($secondary);
// Setup $colors to use as bulma classes (e.g. 'is-twitter')
$colors: (
'primary': (
$primary,
$primary-invert,
),
+ 'secondary': (
+ $secondary,
+ $secondary-invert,
+ ),
);
type 지정을 만든 스타일로 변경
vue-buefy-sample/src/components/HelloWorld.vue
<template>
<div class="hello">
- <b-button type="is-primary">テスト</b-button>
+ <b-button type="is-secondary">テスト</b-button>
<h1>{{ msg }}</h1>
</div>
</template>
확인
쉽게 스타일을 추가·변경할 수 있다
변경할 수 있는 변수는 Bulma 공식 문서에 기재되어 있다
후기
Buefy 는 도입도 수정도 편하게 머티리얼 디자인을 구현할 수 있으므로 매우 추천
향후 Buefy의 편리한 점이나 사용하는 요령 등을 쓰고 싶습니다
이번 소스는 github에 올리고 있으므로 활용하십시오
htps : // 기주 b. 코 m / 아즈하루 07 / ゔ 에부 파이 さ mp ぇ / 쓰레기 t / 아 c36 엣 c로 55b333948d43에 9960f75765c8f7c8d8
Reference
이 문제에 관하여(【Buefy】 설치 ~ 자신의 스타일을 맞출 때까지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/azuharu07/items/f5f134195e7569bfd4cb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)