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

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

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