Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
yangkaifeng
uni-app
提交
b831b958
U
uni-app
项目概览
yangkaifeng
/
uni-app
与 Fork 源项目一致
Fork自
DCloud / uni-app
通知
3
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
b831b958
编写于
4月 02, 2022
作者:
Q
qiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore: build app
上级
1f81eeab
变更
2
展开全部
隐藏空白更改
内联
并排
Showing
2 changed file
with
91 addition
and
88 deletion
+91
-88
packages/uni-app-plus/dist/index.v3.js
packages/uni-app-plus/dist/index.v3.js
+90
-87
packages/uni-app-plus/dist/view.umd.min.js
packages/uni-app-plus/dist/view.umd.min.js
+1
-1
未找到文件。
packages/uni-app-plus/dist/index.v3.js
浏览文件 @
b831b958
...
...
@@ -3020,8 +3020,7 @@ var serviceContext = (function () {
const pageScrollTo = {
scrollTop: {
type: Number,
required: true
type: Number
},
duration: {
type: Number,
...
...
@@ -6195,7 +6194,7 @@ var serviceContext = (function () {
/**
* 动态设置 tabBar 某一项的内容
*/
function setTabBarItem$1 (index, text, iconPath, selectedIconPath, visible) {
function setTabBarItem$1 (index, text, iconPath, selectedIconPath, visible
, iconfont
) {
const item = {
index
};
...
...
@@ -6207,6 +6206,9 @@ var serviceContext = (function () {
}
if (selectedIconPath) {
item.selectedIconPath = getRealPath$1(selectedIconPath);
}
if (iconfont !== undefined) {
item.iconfont = iconfont;
}
if (visible !== undefined) {
item.visible = config.list[index].visible = visible;
...
...
@@ -11056,9 +11058,10 @@ var serviceContext = (function () {
iconPath,
selectedIconPath,
pagePath,
visible
visible,
iconfont
}) {
tabBar$1.setTabBarItem(index, text, iconPath, selectedIconPath, visible);
tabBar$1.setTabBarItem(index, text, iconPath, selectedIconPath, visible
, iconfont
);
const route = pagePath && __uniRoutes.find(({ path }) => path === pagePath);
if (route) {
const meta = route.meta;
...
...
@@ -23048,88 +23051,88 @@ var serviceContext = (function () {
};
}
function parsePageCreateOptions (vm, route) {
const pagePath = '/' + route;
const routeOptions = __uniRoutes.find(route => route.path === pagePath);
const windowOptions = Object.assign({}, __uniConfig.window, routeOptions.window);
const disableScroll = windowOptions.disableScroll === true ? 1 : 0;
const onReachBottomDistance = hasOwn(windowOptions, 'onReachBottomDistance')
? parseInt(windowOptions.onReachBottomDistance)
: ON_REACH_BOTTOM_DISTANCE;
const onPageScroll = hasLifecycleHook(vm.$options, 'onPageScroll') ? 1 : 0;
const onPageReachBottom = hasLifecycleHook(vm.$options, 'onReachBottom') ? 1 : 0;
const statusbarHeight = getStatusbarHeight();
return {
version: VD_SYNC_VERSION,
locale: weex.requireModule('plus').getLanguage(),
disableScroll,
onPageScroll,
onPageReachBottom,
onReachBottomDistance,
statusbarHeight,
windowTop: windowOptions.titleNView && windowOptions.titleNView.type === 'float' ? (statusbarHeight +
NAVBAR_HEIGHT) : 0,
windowBottom: (tabBar$1.indexOf(route) >= 0 && tabBar$1.cover) ? tabBar$1.height : 0
}
}
function initLifecycle (Vue) {
lifecycleMixin(Vue);
Vue.mixin({
beforeCreate () {
// TODO 临时解决方案,service 层也注入 wxs (适用于工具类)
const options = this.$options;
// 自动挂载 $store
if (options.store && !Vue.prototype.$store) {
Vue.prototype.$store = options.store;
}
const wxs = options.wxs;
if (wxs) {
Object.keys(wxs).forEach(module => {
this[module] = wxs[module];
});
}
if (this.mpType === 'page') {
const app = getApp();
if (app.$vm && app.$vm.$i18n) {
this._i18n = app.$vm.$i18n;
}
this.$scope = this.$options.pageInstance;
this.$scope.$vm = this;
delete this.$options.pageInstance;
const route = this.$scope.route;
const pageId = this.$scope.$page.id;
// 通知页面已开始创建
this._$vd.sendPageCreate([pageId, route, parsePageCreateOptions(this, route)]);
}
},
created () {
if (this.mpType === 'page') {
// 理论上应该从最开始的 parseQuery 的地方直接 decode 两次,为了减少影响范围,先仅处理 onLoad 参数
callPageHook(this.$scope, 'onLoad', decodedQuery(this.$options.pageQuery));
callPageHook(this.$scope, 'onShow');
}
},
beforeDestroy () {
if (this.mpType === 'page') {
callPageHook(this.$scope, 'onUnload');
}
},
mounted () {
if (this.mpType === 'page') {
callPageHook(this.$scope, 'onReady');
preloadSubPackages(this.$scope.route);
}
}
});
function parsePageCreateOptions (vm, route) {
const pagePath = '/' + route;
const routeOptions = __uniRoutes.find(route => route.path === pagePath);
const windowOptions = Object.assign({}, __uniConfig.window, routeOptions.window);
const disableScroll = windowOptions.disableScroll === true ? 1 : 0;
const onReachBottomDistance = hasOwn(windowOptions, 'onReachBottomDistance')
? parseInt(windowOptions.onReachBottomDistance)
: ON_REACH_BOTTOM_DISTANCE;
const onPageScroll = hasLifecycleHook(vm.$options, 'onPageScroll') ? 1 : 0;
const onPageReachBottom = hasLifecycleHook(vm.$options, 'onReachBottom') ? 1 : 0;
const statusbarHeight = getStatusbarHeight();
return {
version: VD_SYNC_VERSION,
locale: weex.requireModule('plus').getLanguage(),
disableScroll,
onPageScroll,
onPageReachBottom,
onReachBottomDistance,
statusbarHeight,
windowTop: windowOptions.titleNView && windowOptions.titleNView.type === 'float' ? (statusbarHeight +
NAVBAR_HEIGHT) : 0,
windowBottom: (tabBar$1.indexOf(route) >= 0 && tabBar$1.cover) ? tabBar$1.height : 0
}
}
function initLifecycle (Vue) {
lifecycleMixin(Vue);
Vue.mixin({
beforeCreate () {
// TODO 临时解决方案,service 层也注入 wxs (适用于工具类)
const options = this.$options;
// 自动挂载 $store
if (options.store && !Vue.prototype.$store) {
Vue.prototype.$store = options.store;
}
const wxs = options.wxs;
if (wxs) {
Object.keys(wxs).forEach(module => {
this[module] = wxs[module];
});
}
if (this.mpType === 'page') {
const app = getApp();
if (app.$vm && app.$vm.$i18n) {
this._i18n = app.$vm.$i18n;
}
this.$scope = this.$options.pageInstance;
this.$scope.$vm = this;
delete this.$options.pageInstance;
const route = this.$scope.route;
const pageId = this.$scope.$page.id;
// 通知页面已开始创建
this._$vd.sendPageCreate([pageId, route, parsePageCreateOptions(this, route)]);
}
},
created () {
if (this.mpType === 'page') {
// 理论上应该从最开始的 parseQuery 的地方直接 decode 两次,为了减少影响范围,先仅处理 onLoad 参数
callPageHook(this.$scope, 'onLoad', decodedQuery(this.$options.pageQuery));
callPageHook(this.$scope, 'onShow');
}
},
beforeDestroy () {
if (this.mpType === 'page') {
callPageHook(this.$scope, 'onUnload');
}
},
mounted () {
if (this.mpType === 'page') {
callPageHook(this.$scope, 'onReady');
preloadSubPackages(this.$scope.route);
}
}
});
}
var vuePlugin = {
...
...
packages/uni-app-plus/dist/view.umd.min.js
浏览文件 @
b831b958
此差异已折叠。
点击以展开。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录