Vue.js로 mixin으로 Pnotify를 등록해서 사용해 봤습니다.
10305 단어 Vue.js
개요
경고 및 정보를 표시하는 라이브러리Pnotify는 Vue입니다.js에서 사용할 때의 설정 노트입니다.
정보 디스플레이 등은 어느 화면에서든 사용할 수 있는 처리이기 때문에mixin을 사용하여 어느 화면에서든 호출할 수 있다고 정의했다.
환경
라이브러리 배포
다음 명령으로 설치 가능npm install --save pnotify
mixin 설정 사용하기
우선 사용하고 싶은 공통된 방법을 만들어라.notifyNotice
알림 메시지를 표시하기 위해 호출합니다.
pnotify-custom.jsimport PNotify from "../node_modules/pnotify/dist/umd/PNotify.js";
import PNotifyButtons from "../node_modules/pnotify/dist/umd/PNotifyButtons.js";
export default new class {
constructor() {
this.defaultOptions = {
delay: 2000,
modules: {
Buttons: {
sticker: false
}
}
};
}
notifyNotice(title, text) {
title ? this._notify(title, text) : this._notifyNoTitle(text);
}
_notify(title, text, type = "notice") {
PNotify.alert({
type,
title,
text,
delay: this.defaultOptions.delay,
modules: this.defaultOptions.modules
});
}
_notifyNoTitle(text, type = "notice") {
PNotify.alert({
type,
text,
delay: this.defaultOptions.delay,
modules: this.defaultOptions.modules
});
}
}();
mixin으로 읽는 파일
common.jsimport notify from "./pnotify-custom.js";
export default {
methods: {
notifyNotice(title, text) {
notify.notifyNotice(title, text);
}
}
};
가상 인스턴스 선언 위치
mixin으로 방금 읽은 것common.js
main.jsimport Vue from 'vue'
import App from './App.vue'
import "../node_modules/pnotify/dist/PNotifyBrightTheme.css";
import common from "./common.js";
Vue.mixin(common);
new Vue({
render: h => h(App),
}).$mount('#app')
호출 예제this.notifyNotice([タイトル],[メッセージ])
호출 가능
APP.vue<template>
<div id="app">
<h1>Pnotify</h1>
<button @click="onNotify">タイトルなし</button>
<button @click="onNotifyTitle">タイトルあり</button>
</div>
</template>
<script>
export default {
name: "app",
methods: {
onNotify() {
this.notifyNotice(undefined, "テスト[タイトルなし]");
},
onNotifyTitle() {
this.notifyNotice("タイトル", "テスト[タイトルあり]");
}
}
};
</script>
<style>
</style>
이렇게 나와요.
총결산
Pnotify는 풍부한 메시지 대화상자를 간단하게 사용할 수 있기 때문에 추천하는 라이브러리입니다.
이러한 메시지를 표시할 수 있을 뿐만 아니라, 등록에서 공동으로 사용하는 처리 정의도 종합할 수 있다
나는 믹스 개발을 잘 사용할 수 있다면 상당히 진전될 것이라고 생각한다.
Reference
이 문제에 관하여(Vue.js로 mixin으로 Pnotify를 등록해서 사용해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nkk777dev/items/c65a00ebd86cfa6e1863
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
npm install --save pnotify
우선 사용하고 싶은 공통된 방법을 만들어라.
notifyNotice
알림 메시지를 표시하기 위해 호출합니다.pnotify-custom.js
import PNotify from "../node_modules/pnotify/dist/umd/PNotify.js";
import PNotifyButtons from "../node_modules/pnotify/dist/umd/PNotifyButtons.js";
export default new class {
constructor() {
this.defaultOptions = {
delay: 2000,
modules: {
Buttons: {
sticker: false
}
}
};
}
notifyNotice(title, text) {
title ? this._notify(title, text) : this._notifyNoTitle(text);
}
_notify(title, text, type = "notice") {
PNotify.alert({
type,
title,
text,
delay: this.defaultOptions.delay,
modules: this.defaultOptions.modules
});
}
_notifyNoTitle(text, type = "notice") {
PNotify.alert({
type,
text,
delay: this.defaultOptions.delay,
modules: this.defaultOptions.modules
});
}
}();
mixin으로 읽는 파일common.js
import notify from "./pnotify-custom.js";
export default {
methods: {
notifyNotice(title, text) {
notify.notifyNotice(title, text);
}
}
};
가상 인스턴스 선언 위치mixin으로 방금 읽은 것
common.js
main.jsimport Vue from 'vue'
import App from './App.vue'
import "../node_modules/pnotify/dist/PNotifyBrightTheme.css";
import common from "./common.js";
Vue.mixin(common);
new Vue({
render: h => h(App),
}).$mount('#app')
호출 예제this.notifyNotice([タイトル],[メッセージ])
호출 가능APP.vue
<template>
<div id="app">
<h1>Pnotify</h1>
<button @click="onNotify">タイトルなし</button>
<button @click="onNotifyTitle">タイトルあり</button>
</div>
</template>
<script>
export default {
name: "app",
methods: {
onNotify() {
this.notifyNotice(undefined, "テスト[タイトルなし]");
},
onNotifyTitle() {
this.notifyNotice("タイトル", "テスト[タイトルあり]");
}
}
};
</script>
<style>
</style>
이렇게 나와요.총결산
Pnotify는 풍부한 메시지 대화상자를 간단하게 사용할 수 있기 때문에 추천하는 라이브러리입니다.
이러한 메시지를 표시할 수 있을 뿐만 아니라, 등록에서 공동으로 사용하는 처리 정의도 종합할 수 있다
나는 믹스 개발을 잘 사용할 수 있다면 상당히 진전될 것이라고 생각한다.
Reference
이 문제에 관하여(Vue.js로 mixin으로 Pnotify를 등록해서 사용해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nkk777dev/items/c65a00ebd86cfa6e1863
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(Vue.js로 mixin으로 Pnotify를 등록해서 사용해 봤습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nkk777dev/items/c65a00ebd86cfa6e1863텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)