Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
37881269
U
uni-app
项目概览
DCloud
/
uni-app
5 个月 前同步成功
通知
748
Star
38709
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
8
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
8
Issue
8
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
37881269
编写于
9月 05, 2019
作者:
fxy060608
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix(mp): wxs
上级
402c2f28
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
156 addition
and
156 deletion
+156
-156
packages/vue-cli-plugin-uni/packages/vue-template-compiler/browser.js
...-cli-plugin-uni/packages/vue-template-compiler/browser.js
+78
-78
packages/vue-cli-plugin-uni/packages/vue-template-compiler/build.js
...ue-cli-plugin-uni/packages/vue-template-compiler/build.js
+78
-78
未找到文件。
packages/vue-cli-plugin-uni/packages/vue-template-compiler/browser.js
浏览文件 @
37881269
...
...
@@ -1763,6 +1763,36 @@
/* */
/* */
function
transformNode
(
el
)
{
var
list
=
el
.
attrsList
;
for
(
var
i
=
list
.
length
-
1
;
i
>=
0
;
i
--
)
{
var
name
=
list
[
i
].
name
;
if
(
name
.
indexOf
(
'
:change:
'
)
===
0
||
name
.
indexOf
(
'
v-bind:change:
'
)
===
0
)
{
var
nameArr
=
name
.
split
(
'
:
'
);
var
wxsProp
=
nameArr
[
nameArr
.
length
-
1
];
var
wxsPropBinding
=
el
.
attrsMap
[
'
:
'
+
wxsProp
]
||
el
.
attrsMap
[
'
v-bind:
'
+
wxsProp
];
if
(
wxsPropBinding
)
{
(
el
.
wxsPropBindings
||
(
el
.
wxsPropBindings
=
{}))[
'
change:
'
+
wxsProp
]
=
wxsPropBinding
;
}
}
}
}
function
genData
(
el
)
{
var
data
=
''
;
if
(
el
.
wxsPropBindings
)
{
data
+=
"
wxsProps:
"
+
(
JSON
.
stringify
(
el
.
wxsPropBindings
))
+
"
,
"
;
}
return
data
}
var
wxs
=
{
transformNode
:
transformNode
,
genData
:
genData
};
/* */
var
validDivisionCharRE
=
/
[\w
).+
\-
_$
\]]
/
;
...
...
@@ -1863,6 +1893,54 @@
/* */
var
defaultTagRE
=
/
\{\{((?:
.|
\r?\n)
+
?)\}\}
/g
;
var
regexEscapeRE
=
/
[
-.*+?^${}()|[
\]\/\\]
/g
;
var
buildRegex
=
cached
(
function
(
delimiters
)
{
var
open
=
delimiters
[
0
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
var
close
=
delimiters
[
1
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
return
new
RegExp
(
open
+
'
((?:.|
\\
n)+?)
'
+
close
,
'
g
'
)
});
function
parseText
(
text
,
delimiters
)
{
var
tagRE
=
delimiters
?
buildRegex
(
delimiters
)
:
defaultTagRE
;
if
(
!
tagRE
.
test
(
text
))
{
return
}
var
tokens
=
[];
var
rawTokens
=
[];
var
lastIndex
=
tagRE
.
lastIndex
=
0
;
var
match
,
index
,
tokenValue
;
while
((
match
=
tagRE
.
exec
(
text
)))
{
index
=
match
.
index
;
// push text token
if
(
index
>
lastIndex
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
,
index
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
// tag token
var
exp
=
parseFilters
(
match
[
1
].
trim
());
tokens
.
push
((
"
_s(
"
+
exp
+
"
)
"
));
rawTokens
.
push
({
'
@binding
'
:
exp
});
lastIndex
=
index
+
match
[
0
].
length
;
}
if
(
lastIndex
<
text
.
length
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
return
{
expression
:
tokens
.
join
(
'
+
'
),
tokens
:
rawTokens
}
}
/* */
/* eslint-disable no-unused-vars */
...
...
@@ -2090,84 +2168,6 @@
return
item
}
/* */
function
transformNode
(
el
)
{
var
list
=
el
.
attrsList
;
for
(
var
i
=
list
.
length
-
1
;
i
>=
0
;
i
--
)
{
var
name
=
list
[
i
].
name
;
if
(
name
.
indexOf
(
'
:change:
'
)
===
0
||
name
.
indexOf
(
'
v-bind:change:
'
)
===
0
)
{
var
nameArr
=
name
.
split
(
'
:
'
);
var
wxsProp
=
nameArr
[
nameArr
.
length
-
1
];
var
wxsPropBinding
=
getBindingAttr
(
el
,
wxsProp
,
false
);
if
(
wxsPropBinding
)
{
(
el
.
wxsPropBindings
||
(
el
.
wxsPropBindings
=
{}))[
'
change:
'
+
wxsProp
]
=
wxsPropBinding
;
}
}
}
}
function
genData
(
el
)
{
var
data
=
''
;
if
(
el
.
wxsPropBindings
)
{
data
+=
"
wxsProps:
"
+
(
JSON
.
stringify
(
el
.
wxsPropBindings
))
+
"
,
"
;
}
return
data
}
var
wxs
=
{
transformNode
:
transformNode
,
genData
:
genData
};
/* */
var
defaultTagRE
=
/
\{\{((?:
.|
\r?\n)
+
?)\}\}
/g
;
var
regexEscapeRE
=
/
[
-.*+?^${}()|[
\]\/\\]
/g
;
var
buildRegex
=
cached
(
function
(
delimiters
)
{
var
open
=
delimiters
[
0
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
var
close
=
delimiters
[
1
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
return
new
RegExp
(
open
+
'
((?:.|
\\
n)+?)
'
+
close
,
'
g
'
)
});
function
parseText
(
text
,
delimiters
)
{
var
tagRE
=
delimiters
?
buildRegex
(
delimiters
)
:
defaultTagRE
;
if
(
!
tagRE
.
test
(
text
))
{
return
}
var
tokens
=
[];
var
rawTokens
=
[];
var
lastIndex
=
tagRE
.
lastIndex
=
0
;
var
match
,
index
,
tokenValue
;
while
((
match
=
tagRE
.
exec
(
text
)))
{
index
=
match
.
index
;
// push text token
if
(
index
>
lastIndex
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
,
index
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
// tag token
var
exp
=
parseFilters
(
match
[
1
].
trim
());
tokens
.
push
((
"
_s(
"
+
exp
+
"
)
"
));
rawTokens
.
push
({
'
@binding
'
:
exp
});
lastIndex
=
index
+
match
[
0
].
length
;
}
if
(
lastIndex
<
text
.
length
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
return
{
expression
:
tokens
.
join
(
'
+
'
),
tokens
:
rawTokens
}
}
/* */
function
transformNode$1
(
el
,
options
)
{
...
...
packages/vue-cli-plugin-uni/packages/vue-template-compiler/build.js
浏览文件 @
37881269
...
...
@@ -1728,6 +1728,36 @@ var isTextInputType = makeMap('text,number,password,search,email,tel,url');
/* */
/* */
function
transformNode
(
el
)
{
var
list
=
el
.
attrsList
;
for
(
var
i
=
list
.
length
-
1
;
i
>=
0
;
i
--
)
{
var
name
=
list
[
i
].
name
;
if
(
name
.
indexOf
(
'
:change:
'
)
===
0
||
name
.
indexOf
(
'
v-bind:change:
'
)
===
0
)
{
var
nameArr
=
name
.
split
(
'
:
'
);
var
wxsProp
=
nameArr
[
nameArr
.
length
-
1
];
var
wxsPropBinding
=
el
.
attrsMap
[
'
:
'
+
wxsProp
]
||
el
.
attrsMap
[
'
v-bind:
'
+
wxsProp
];
if
(
wxsPropBinding
)
{
(
el
.
wxsPropBindings
||
(
el
.
wxsPropBindings
=
{}))[
'
change:
'
+
wxsProp
]
=
wxsPropBinding
;
}
}
}
}
function
genData
(
el
)
{
var
data
=
''
;
if
(
el
.
wxsPropBindings
)
{
data
+=
"
wxsProps:
"
+
(
JSON
.
stringify
(
el
.
wxsPropBindings
))
+
"
,
"
;
}
return
data
}
var
wxs
=
{
transformNode
:
transformNode
,
genData
:
genData
};
/* */
var
validDivisionCharRE
=
/
[\w
).+
\-
_$
\]]
/
;
...
...
@@ -1828,6 +1858,54 @@ function wrapFilter (exp, filter) {
/* */
var
defaultTagRE
=
/
\{\{((?:
.|
\r?\n)
+
?)\}\}
/g
;
var
regexEscapeRE
=
/
[
-.*+?^${}()|[
\]\/\\]
/g
;
var
buildRegex
=
cached
(
function
(
delimiters
)
{
var
open
=
delimiters
[
0
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
var
close
=
delimiters
[
1
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
return
new
RegExp
(
open
+
'
((?:.|
\\
n)+?)
'
+
close
,
'
g
'
)
});
function
parseText
(
text
,
delimiters
)
{
var
tagRE
=
delimiters
?
buildRegex
(
delimiters
)
:
defaultTagRE
;
if
(
!
tagRE
.
test
(
text
))
{
return
}
var
tokens
=
[];
var
rawTokens
=
[];
var
lastIndex
=
tagRE
.
lastIndex
=
0
;
var
match
,
index
,
tokenValue
;
while
((
match
=
tagRE
.
exec
(
text
)))
{
index
=
match
.
index
;
// push text token
if
(
index
>
lastIndex
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
,
index
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
// tag token
var
exp
=
parseFilters
(
match
[
1
].
trim
());
tokens
.
push
((
"
_s(
"
+
exp
+
"
)
"
));
rawTokens
.
push
({
'
@binding
'
:
exp
});
lastIndex
=
index
+
match
[
0
].
length
;
}
if
(
lastIndex
<
text
.
length
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
return
{
expression
:
tokens
.
join
(
'
+
'
),
tokens
:
rawTokens
}
}
/* */
/* eslint-disable no-unused-vars */
...
...
@@ -2055,84 +2133,6 @@ function rangeSetItem (
return
item
}
/* */
function
transformNode
(
el
)
{
var
list
=
el
.
attrsList
;
for
(
var
i
=
list
.
length
-
1
;
i
>=
0
;
i
--
)
{
var
name
=
list
[
i
].
name
;
if
(
name
.
indexOf
(
'
:change:
'
)
===
0
||
name
.
indexOf
(
'
v-bind:change:
'
)
===
0
)
{
var
nameArr
=
name
.
split
(
'
:
'
);
var
wxsProp
=
nameArr
[
nameArr
.
length
-
1
];
var
wxsPropBinding
=
getBindingAttr
(
el
,
wxsProp
,
false
);
if
(
wxsPropBinding
)
{
(
el
.
wxsPropBindings
||
(
el
.
wxsPropBindings
=
{}))[
'
change:
'
+
wxsProp
]
=
wxsPropBinding
;
}
}
}
}
function
genData
(
el
)
{
var
data
=
''
;
if
(
el
.
wxsPropBindings
)
{
data
+=
"
wxsProps:
"
+
(
JSON
.
stringify
(
el
.
wxsPropBindings
))
+
"
,
"
;
}
return
data
}
var
wxs
=
{
transformNode
:
transformNode
,
genData
:
genData
};
/* */
var
defaultTagRE
=
/
\{\{((?:
.|
\r?\n)
+
?)\}\}
/g
;
var
regexEscapeRE
=
/
[
-.*+?^${}()|[
\]\/\\]
/g
;
var
buildRegex
=
cached
(
function
(
delimiters
)
{
var
open
=
delimiters
[
0
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
var
close
=
delimiters
[
1
].
replace
(
regexEscapeRE
,
'
\\
$&
'
);
return
new
RegExp
(
open
+
'
((?:.|
\\
n)+?)
'
+
close
,
'
g
'
)
});
function
parseText
(
text
,
delimiters
)
{
var
tagRE
=
delimiters
?
buildRegex
(
delimiters
)
:
defaultTagRE
;
if
(
!
tagRE
.
test
(
text
))
{
return
}
var
tokens
=
[];
var
rawTokens
=
[];
var
lastIndex
=
tagRE
.
lastIndex
=
0
;
var
match
,
index
,
tokenValue
;
while
((
match
=
tagRE
.
exec
(
text
)))
{
index
=
match
.
index
;
// push text token
if
(
index
>
lastIndex
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
,
index
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
// tag token
var
exp
=
parseFilters
(
match
[
1
].
trim
());
tokens
.
push
((
"
_s(
"
+
exp
+
"
)
"
));
rawTokens
.
push
({
'
@binding
'
:
exp
});
lastIndex
=
index
+
match
[
0
].
length
;
}
if
(
lastIndex
<
text
.
length
)
{
rawTokens
.
push
(
tokenValue
=
text
.
slice
(
lastIndex
));
tokens
.
push
(
JSON
.
stringify
(
tokenValue
));
}
return
{
expression
:
tokens
.
join
(
'
+
'
),
tokens
:
rawTokens
}
}
/* */
function
transformNode$1
(
el
,
options
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录