mirror of
https://gitee.com/vant-contrib/vant-weapp.git
synced 2025-04-06 03:58:05 +08:00
[new feature] support addGlobalClass (#449)
This commit is contained in:
parent
e2d428d8cd
commit
db76bdeef6
@ -1,3 +1,3 @@
|
|||||||
.content {
|
.content {
|
||||||
padding: 20px;
|
padding: 20px;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
show: Boolean,
|
show: Boolean,
|
||||||
title: String,
|
title: String,
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
const BADGE_PATH = '../badge/index';
|
const BADGE_PATH = '../badge/index';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
relations: {
|
relations: {
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
const BADGE_GROUP_PATH = '../badge-group/index';
|
const BADGE_GROUP_PATH = '../badge-group/index';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
relations: {
|
relations: {
|
||||||
|
@ -6,6 +6,10 @@ const observer = function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class', 'loading-class'],
|
externalClasses: ['custom-class', 'loading-class'],
|
||||||
|
|
||||||
behaviors: [nativeBehaviors],
|
behaviors: [nativeBehaviors],
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
Component({
|
Component({
|
||||||
options: {
|
options: {
|
||||||
multipleSlots: true
|
multipleSlots: true,
|
||||||
|
addGlobalClass: true
|
||||||
},
|
},
|
||||||
|
|
||||||
externalClasses: [
|
externalClasses: [
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -9,7 +9,8 @@ Component({
|
|||||||
],
|
],
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
multipleSlots: true
|
multipleSlots: true,
|
||||||
|
addGlobalClass: true
|
||||||
},
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
const ROW_PATH = '../row/index';
|
const ROW_PATH = '../row/index';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
relations: {
|
relations: {
|
||||||
|
@ -6,7 +6,8 @@ Component({
|
|||||||
],
|
],
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
multipleSlots: true
|
multipleSlots: true,
|
||||||
|
addGlobalClass: true
|
||||||
},
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -5,7 +5,8 @@ Component({
|
|||||||
],
|
],
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
multipleSlots: true
|
multipleSlots: true,
|
||||||
|
addGlobalClass: true
|
||||||
},
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -3,6 +3,10 @@ const FONT_COLOR = '#f60';
|
|||||||
const BG_COLOR = '#fff7cc';
|
const BG_COLOR = '#fff7cc';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,4 +1,10 @@
|
|||||||
|
import Notify from './notify';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
text: String,
|
text: String,
|
||||||
color: {
|
color: {
|
||||||
@ -40,28 +46,4 @@ Component({
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
const defaultOptions = {
|
export default Notify;
|
||||||
selector: '#van-notify',
|
|
||||||
duration: 3000
|
|
||||||
};
|
|
||||||
|
|
||||||
export default function Notify(options = {}) {
|
|
||||||
const pages = getCurrentPages();
|
|
||||||
const ctx = pages[pages.length - 1];
|
|
||||||
|
|
||||||
options = Object.assign({}, defaultOptions, parseParam(options));
|
|
||||||
|
|
||||||
const el = ctx.selectComponent(options.selector);
|
|
||||||
delete options.selector;
|
|
||||||
|
|
||||||
if (el) {
|
|
||||||
el.setData({
|
|
||||||
...options
|
|
||||||
});
|
|
||||||
el.show();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function parseParam(params = '') {
|
|
||||||
return typeof params === 'object' ? params : { text: params };
|
|
||||||
}
|
|
||||||
|
25
packages/notify/notify.js
Normal file
25
packages/notify/notify.js
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
const defaultOptions = {
|
||||||
|
selector: '#van-notify',
|
||||||
|
duration: 3000
|
||||||
|
};
|
||||||
|
|
||||||
|
export default function Notify(options = {}) {
|
||||||
|
const pages = getCurrentPages();
|
||||||
|
const ctx = pages[pages.length - 1];
|
||||||
|
|
||||||
|
options = Object.assign({}, defaultOptions, parseParam(options));
|
||||||
|
|
||||||
|
const el = ctx.selectComponent(options.selector);
|
||||||
|
delete options.selector;
|
||||||
|
|
||||||
|
if (el) {
|
||||||
|
el.setData({
|
||||||
|
...options
|
||||||
|
});
|
||||||
|
el.show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function parseParam(params = '') {
|
||||||
|
return typeof params === 'object' ? params : { text: params };
|
||||||
|
}
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
show: Boolean,
|
show: Boolean,
|
||||||
mask: Boolean,
|
mask: Boolean,
|
||||||
|
@ -5,7 +5,8 @@ Component({
|
|||||||
],
|
],
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
multipleSlots: true
|
multipleSlots: true,
|
||||||
|
addGlobalClass: true
|
||||||
},
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: [
|
externalClasses: [
|
||||||
'custom-class',
|
'custom-class',
|
||||||
'overlay-class'
|
'overlay-class'
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
const COL_PATH = '../col/index';
|
const COL_PATH = '../col/index';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
relations: {
|
relations: {
|
||||||
|
@ -2,7 +2,8 @@ Component({
|
|||||||
externalClasses: ['custom-class', 'cancel-class'],
|
externalClasses: ['custom-class', 'cancel-class'],
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
multipleSlots: true
|
multipleSlots: true,
|
||||||
|
addGlobalClass: true
|
||||||
},
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -3,6 +3,10 @@
|
|||||||
const MAX = 2147483647;
|
const MAX = 2147483647;
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: [
|
externalClasses: [
|
||||||
'custom-class',
|
'custom-class',
|
||||||
'input-class',
|
'input-class',
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: [
|
externalClasses: [
|
||||||
'custom-class'
|
'custom-class'
|
||||||
],
|
],
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class', 'node-class'],
|
externalClasses: ['custom-class', 'node-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,8 +1,6 @@
|
|||||||
const TABBAR_PATH = '../tabbar/index';
|
const TABBAR_PATH = '../tabbar/index';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
name: 'tabbar-item',
|
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
info: null,
|
info: null,
|
||||||
icon: String,
|
icon: String,
|
||||||
@ -10,7 +8,8 @@ Component({
|
|||||||
},
|
},
|
||||||
|
|
||||||
options: {
|
options: {
|
||||||
multipleSlots: true
|
multipleSlots: true,
|
||||||
|
addGlobalClass: true
|
||||||
},
|
},
|
||||||
|
|
||||||
relations: {
|
relations: {
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
const ITEM_PATH = '../tabbar-item/index';
|
const ITEM_PATH = '../tabbar-item/index';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
import Toast from './toast';
|
import Toast from './toast';
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
show: Boolean,
|
show: Boolean,
|
||||||
mask: Boolean,
|
mask: Boolean,
|
||||||
|
@ -1,4 +1,8 @@
|
|||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
externalClasses: ['custom-class'],
|
externalClasses: ['custom-class'],
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
|
@ -1,6 +1,10 @@
|
|||||||
const ITEM_HEIGHT = 44;
|
const ITEM_HEIGHT = 44;
|
||||||
|
|
||||||
Component({
|
Component({
|
||||||
|
options: {
|
||||||
|
addGlobalClass: true
|
||||||
|
},
|
||||||
|
|
||||||
properties: {
|
properties: {
|
||||||
items: {
|
items: {
|
||||||
type: Array,
|
type: Array,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user