提交 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) {
...@@ -489,9 +489,15 @@ function processEventExtra (vm, extra) { ...@@ -489,9 +489,15 @@ function processEventExtra (vm, extra) {
if (typeof dataPath === 'string') { if (typeof dataPath === 'string') {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else {
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 { } else {
extraObj['$' + index] = vm.__get_value(dataPath); 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) {
...@@ -634,9 +634,15 @@ function processEventExtra (vm, extra) { ...@@ -634,9 +634,15 @@ function processEventExtra (vm, extra) {
if (typeof dataPath === 'string') { if (typeof dataPath === 'string') {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else {
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 { } else {
extraObj['$' + index] = vm.__get_value(dataPath); 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) {
...@@ -669,9 +669,15 @@ function processEventExtra (vm, extra) { ...@@ -669,9 +669,15 @@ function processEventExtra (vm, extra) {
if (typeof dataPath === 'string') { if (typeof dataPath === 'string') {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else {
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 { } else {
extraObj['$' + index] = vm.__get_value(dataPath); 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) {
...@@ -516,9 +516,15 @@ function processEventExtra (vm, extra) { ...@@ -516,9 +516,15 @@ function processEventExtra (vm, extra) {
if (typeof dataPath === 'string') { if (typeof dataPath === 'string') {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm; extraObj['$' + index] = vm;
} else {
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 { } else {
extraObj['$' + index] = vm.__get_value(dataPath); 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) {
...@@ -195,9 +195,15 @@ function processEventExtra (vm, extra) { ...@@ -195,9 +195,15 @@ function processEventExtra (vm, extra) {
if (typeof dataPath === 'string') { if (typeof dataPath === 'string') {
if (!dataPath) { // model,prop.sync if (!dataPath) { // model,prop.sync
extraObj['$' + index] = vm extraObj['$' + index] = vm
} else {
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 { } else {
extraObj['$' + index] = vm.__get_value(dataPath) 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.
先完成此消息的编辑!
想要评论请 注册