提交 8308f875 编写于 作者: fxy060608's avatar fxy060608

build uni runtime $emit('input', $event.target.value)

上级 27dd0f84
...@@ -470,7 +470,7 @@ function getExtraValue (vm, dataPathsArray) { ...@@ -470,7 +470,7 @@ function getExtraValue (vm, dataPathsArray) {
return context return context
} }
function processEventExtra (vm, extra) { function processEventExtra (vm, extra, event) {
const extraObj = {}; const extraObj = {};
if (Array.isArray(extra) && extra.length) { if (Array.isArray(extra) && extra.length) {
...@@ -490,7 +490,13 @@ function processEventExtra (vm, extra) { ...@@ -490,7 +490,13 @@ function processEventExtra (vm, extra) {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else { } else {
extraObj['$' + index] = vm.__get_value(dataPath); if (dataPath === '$event') { // $event
extraObj['$' + index] = event;
} else if (dataPath.indexOf('$event.') === 0) { // $event.target.value
extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);
} else {
extraObj['$' + index] = vm.__get_value(dataPath);
}
} }
} else { } else {
extraObj['$' + index] = getExtraValue(vm, dataPath); extraObj['$' + index] = getExtraValue(vm, dataPath);
...@@ -524,7 +530,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam ...@@ -524,7 +530,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam
} }
} }
const extraObj = processEventExtra(vm, extra); const extraObj = processEventExtra(vm, extra, event);
const ret = []; const ret = [];
args.forEach(arg => { args.forEach(arg => {
......
{ {
"name": "@dcloudio/uni-app-plus", "name": "@dcloudio/uni-app-plus",
"version": "0.0.219", "version": "0.0.220",
"description": "uni-app app-plus", "description": "uni-app app-plus",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -615,7 +615,7 @@ function getExtraValue (vm, dataPathsArray) { ...@@ -615,7 +615,7 @@ function getExtraValue (vm, dataPathsArray) {
return context return context
} }
function processEventExtra (vm, extra) { function processEventExtra (vm, extra, event) {
const extraObj = {}; const extraObj = {};
if (Array.isArray(extra) && extra.length) { if (Array.isArray(extra) && extra.length) {
...@@ -635,7 +635,13 @@ function processEventExtra (vm, extra) { ...@@ -635,7 +635,13 @@ function processEventExtra (vm, extra) {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else { } else {
extraObj['$' + index] = vm.__get_value(dataPath); if (dataPath === '$event') { // $event
extraObj['$' + index] = event;
} else if (dataPath.indexOf('$event.') === 0) { // $event.target.value
extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);
} else {
extraObj['$' + index] = vm.__get_value(dataPath);
}
} }
} else { } else {
extraObj['$' + index] = getExtraValue(vm, dataPath); extraObj['$' + index] = getExtraValue(vm, dataPath);
...@@ -669,7 +675,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam ...@@ -669,7 +675,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam
} }
} }
const extraObj = processEventExtra(vm, extra); const extraObj = processEventExtra(vm, extra, event);
const ret = []; const ret = [];
args.forEach(arg => { args.forEach(arg => {
......
{ {
"name": "@dcloudio/uni-mp-baidu", "name": "@dcloudio/uni-mp-baidu",
"version": "0.0.814", "version": "0.0.815",
"description": "uni-app mp-baidu", "description": "uni-app mp-baidu",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -650,7 +650,7 @@ function getExtraValue (vm, dataPathsArray) { ...@@ -650,7 +650,7 @@ function getExtraValue (vm, dataPathsArray) {
return context return context
} }
function processEventExtra (vm, extra) { function processEventExtra (vm, extra, event) {
const extraObj = {}; const extraObj = {};
if (Array.isArray(extra) && extra.length) { if (Array.isArray(extra) && extra.length) {
...@@ -670,7 +670,13 @@ function processEventExtra (vm, extra) { ...@@ -670,7 +670,13 @@ function processEventExtra (vm, extra) {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else { } else {
extraObj['$' + index] = vm.__get_value(dataPath); if (dataPath === '$event') { // $event
extraObj['$' + index] = event;
} else if (dataPath.indexOf('$event.') === 0) { // $event.target.value
extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);
} else {
extraObj['$' + index] = vm.__get_value(dataPath);
}
} }
} else { } else {
extraObj['$' + index] = getExtraValue(vm, dataPath); extraObj['$' + index] = getExtraValue(vm, dataPath);
...@@ -704,7 +710,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam ...@@ -704,7 +710,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam
} }
} }
const extraObj = processEventExtra(vm, extra); const extraObj = processEventExtra(vm, extra, event);
const ret = []; const ret = [];
args.forEach(arg => { args.forEach(arg => {
......
{ {
"name": "@dcloudio/uni-mp-toutiao", "name": "@dcloudio/uni-mp-toutiao",
"version": "0.0.314", "version": "0.0.315",
"description": "uni-app mp-toutiao", "description": "uni-app mp-toutiao",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -497,7 +497,7 @@ function getExtraValue (vm, dataPathsArray) { ...@@ -497,7 +497,7 @@ function getExtraValue (vm, dataPathsArray) {
return context return context
} }
function processEventExtra (vm, extra) { function processEventExtra (vm, extra, event) {
const extraObj = {}; const extraObj = {};
if (Array.isArray(extra) && extra.length) { if (Array.isArray(extra) && extra.length) {
...@@ -517,7 +517,13 @@ function processEventExtra (vm, extra) { ...@@ -517,7 +517,13 @@ function processEventExtra (vm, extra) {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else { } else {
extraObj['$' + index] = vm.__get_value(dataPath); if (dataPath === '$event') { // $event
extraObj['$' + index] = event;
} else if (dataPath.indexOf('$event.') === 0) { // $event.target.value
extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event);
} else {
extraObj['$' + index] = vm.__get_value(dataPath);
}
} }
} else { } else {
extraObj['$' + index] = getExtraValue(vm, dataPath); extraObj['$' + index] = getExtraValue(vm, dataPath);
...@@ -551,7 +557,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam ...@@ -551,7 +557,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam
} }
} }
const extraObj = processEventExtra(vm, extra); const extraObj = processEventExtra(vm, extra, event);
const ret = []; const ret = [];
args.forEach(arg => { args.forEach(arg => {
......
{ {
"name": "@dcloudio/uni-mp-weixin", "name": "@dcloudio/uni-mp-weixin",
"version": "0.0.938", "version": "0.0.939",
"description": "uni-app mp-weixin", "description": "uni-app mp-weixin",
"main": "dist/index.js", "main": "dist/index.js",
"scripts": { "scripts": {
......
...@@ -176,7 +176,7 @@ function getExtraValue (vm, dataPathsArray) { ...@@ -176,7 +176,7 @@ function getExtraValue (vm, dataPathsArray) {
return context return context
} }
function processEventExtra (vm, extra) { function processEventExtra (vm, extra, event) {
const extraObj = {} const extraObj = {}
if (Array.isArray(extra) && extra.length) { if (Array.isArray(extra) && extra.length) {
...@@ -196,7 +196,13 @@ function processEventExtra (vm, extra) { ...@@ -196,7 +196,13 @@ function processEventExtra (vm, extra) {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm extraObj['$' + index] = vm
} else { } else {
extraObj['$' + index] = vm.__get_value(dataPath) if (dataPath === '$event') { // $event
extraObj['$' + index] = event
} else if (dataPath.indexOf('$event.') === 0) { // $event.target.value
extraObj['$' + index] = vm.__get_value(dataPath.replace('$event.', ''), event)
} else {
extraObj['$' + index] = vm.__get_value(dataPath)
}
} }
} else { } else {
extraObj['$' + index] = getExtraValue(vm, dataPath) extraObj['$' + index] = getExtraValue(vm, dataPath)
...@@ -230,7 +236,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam ...@@ -230,7 +236,7 @@ function processEventArgs (vm, event, args = [], extra = [], isCustom, methodNam
} }
} }
const extraObj = processEventExtra(vm, extra) const extraObj = processEventExtra(vm, extra, event)
const ret = [] const ret = []
args.forEach(arg => { args.forEach(arg => {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册