提交 16428aab 编写于 作者: fxy060608's avatar fxy060608

build uni runtime(uni.$on...)

上级 73ade6e3
...@@ -256,12 +256,33 @@ TODOS.forEach(function (name) { ...@@ -256,12 +256,33 @@ TODOS.forEach(function (name) {
todoApis[name] = createTodoApi(name); todoApis[name] = createTodoApi(name);
}); });
const Emitter = new Vue(); const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
const $on = Emitter.$on.bind(Emitter); /* eslint-disable no-undef */
const $off = Emitter.$off.bind(Emitter); return getUniEmitter
const $once = Emitter.$once.bind(Emitter); }
const $emit = Emitter.$emit.bind(Emitter); const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{ {
"name": "@dcloudio/uni-app-plus", "name": "@dcloudio/uni-app-plus",
"version": "0.0.238", "version": "0.0.239",
"description": "uni-app app-plus", "description": "uni-app app-plus",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -656,12 +656,33 @@ var extraApi = /*#__PURE__*/Object.freeze({ ...@@ -656,12 +656,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider getProvider: getProvider
}); });
const Emitter = new Vue(); const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
const $on = Emitter.$on.bind(Emitter); /* eslint-disable no-undef */
const $off = Emitter.$off.bind(Emitter); return getUniEmitter
const $once = Emitter.$once.bind(Emitter); }
const $emit = Emitter.$emit.bind(Emitter); const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{ {
"name": "@dcloudio/uni-mp-alipay", "name": "@dcloudio/uni-mp-alipay",
"version": "0.0.810", "version": "0.0.811",
"description": "uni-app mp-alipay", "description": "uni-app mp-alipay",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -413,12 +413,33 @@ var extraApi = /*#__PURE__*/Object.freeze({ ...@@ -413,12 +413,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider getProvider: getProvider
}); });
const Emitter = new Vue(); const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
const $on = Emitter.$on.bind(Emitter); /* eslint-disable no-undef */
const $off = Emitter.$off.bind(Emitter); return getUniEmitter
const $once = Emitter.$once.bind(Emitter); }
const $emit = Emitter.$emit.bind(Emitter); const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{ {
"name": "@dcloudio/uni-mp-baidu", "name": "@dcloudio/uni-mp-baidu",
"version": "0.0.836", "version": "0.0.837",
"description": "uni-app mp-baidu", "description": "uni-app mp-baidu",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -474,12 +474,33 @@ var extraApi = /*#__PURE__*/Object.freeze({ ...@@ -474,12 +474,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider getProvider: getProvider
}); });
const Emitter = new Vue(); const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
const $on = Emitter.$on.bind(Emitter); /* eslint-disable no-undef */
const $off = Emitter.$off.bind(Emitter); return getUniEmitter
const $once = Emitter.$once.bind(Emitter); }
const $emit = Emitter.$emit.bind(Emitter); const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{ {
"name": "@dcloudio/uni-mp-toutiao", "name": "@dcloudio/uni-mp-toutiao",
"version": "0.0.336", "version": "0.0.337",
"description": "uni-app mp-toutiao", "description": "uni-app mp-toutiao",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -326,12 +326,33 @@ var extraApi = /*#__PURE__*/Object.freeze({ ...@@ -326,12 +326,33 @@ var extraApi = /*#__PURE__*/Object.freeze({
getProvider: getProvider getProvider: getProvider
}); });
const Emitter = new Vue(); const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
const $on = Emitter.$on.bind(Emitter); /* eslint-disable no-undef */
const $off = Emitter.$off.bind(Emitter); return getUniEmitter
const $once = Emitter.$once.bind(Emitter); }
const $emit = Emitter.$emit.bind(Emitter); const Emitter = new Vue();
return function getUniEmitter () {
return Emitter
}
})();
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
......
{ {
"name": "@dcloudio/uni-mp-weixin", "name": "@dcloudio/uni-mp-weixin",
"version": "0.0.958", "version": "0.0.959",
"description": "uni-app mp-weixin", "description": "uni-app mp-weixin",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
import Vue from 'vue' import Vue from 'vue'
const Emitter = new Vue() const getEmitter = (function () {
if (typeof getUniEmitter === 'function') {
export const $on = Emitter.$on.bind(Emitter) /* eslint-disable no-undef */
export const $off = Emitter.$off.bind(Emitter) return getUniEmitter
export const $once = Emitter.$once.bind(Emitter) }
export const $emit = Emitter.$emit.bind(Emitter) const Emitter = new Vue()
return function getUniEmitter () {
return Emitter
}
})()
function apply (ctx, method, args) {
return ctx[method].apply(ctx, args)
}
export function $on () {
return apply(getEmitter(), '$on', [...arguments])
}
export function $off () {
return apply(getEmitter(), '$off', [...arguments])
}
export function $once () {
return apply(getEmitter(), '$once', [...arguments])
}
export function $emit () {
return apply(getEmitter(), '$emit', [...arguments])
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册