Commit 56b4bd8c authored by yiruiwen's avatar yiruiwen

Merge branch 'yiruiwen'

parents 427ef7f6 60cabe42
...@@ -78,6 +78,7 @@ Vue.use(uView); ...@@ -78,6 +78,7 @@ Vue.use(uView);
```css ```css
/* App.vue */ /* App.vue */
<style lang="scss"> <style lang="scss">
/* 注意声明lang="scss"! */
@import "uview-ui/index.scss"; @import "uview-ui/index.scss";
</style> </style>
``` ```
......
File deleted
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
"name" : "uView", "name" : "uView",
"appid" : "__UNI__60F4B81", "appid" : "__UNI__60F4B81",
"description" : "多平台快速开发的UI框架", "description" : "多平台快速开发的UI框架",
"versionName" : "1.7.9", "versionName" : "1.8.2",
"versionCode" : "100", "versionCode" : "100",
"transformPx" : false, "transformPx" : false,
"app-plus" : { "app-plus" : {
......
// 此版本发布于2020-11-10 // 此版本发布于2020-11-19
let version = '1.7.9'; let version = '1.8.2';
export default { export default {
v: version, v: version,
......
...@@ -4,18 +4,17 @@ ...@@ -4,18 +4,17 @@
*/ */
class Router { class Router {
// 原始属性定义
config = {
type: 'navigateTo',
url: '',
delta: 1, // navigateBack页面后退时,回退的层数
params: {}, // 传递的参数
animationType: 'pop-in', // 窗口动画,只在APP有效
animationDuration: 300, // 窗口动画持续时间,单位毫秒,只在APP有效
intercept: false, // 是否需要拦截
}
constructor() { constructor() {
// 原始属性定义
this.config = {
type: 'navigateTo',
url: '',
delta: 1, // navigateBack页面后退时,回退的层数
params: {}, // 传递的参数
animationType: 'pop-in', // 窗口动画,只在APP有效
animationDuration: 300, // 窗口动画持续时间,单位毫秒,只在APP有效
intercept: false, // 是否需要拦截
}
// 因为route方法是需要对外赋值给另外的对象使用,同时route内部有使用this,会导致route失去上下文 // 因为route方法是需要对外赋值给另外的对象使用,同时route内部有使用this,会导致route失去上下文
// 这里在构造函数中进行this绑定 // 这里在构造函数中进行this绑定
this.route = this.route.bind(this) this.route = this.route.bind(this)
...@@ -23,11 +22,13 @@ class Router { ...@@ -23,11 +22,13 @@ class Router {
// 判断url前面是否有"/",如果没有则加上,否则无法跳转 // 判断url前面是否有"/",如果没有则加上,否则无法跳转
addRootPath(url) { addRootPath(url) {
return String(url).indexOf('/') >= 0 ? url : `/${url}` return url[0] === '/' ? url : `/${url}`
} }
// 整合路由参数 // 整合路由参数
mixinParam(url, params) { mixinParam(url, params) {
url = url && this.addRootPath(url)
// 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary" // 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary"
// 如果有url中有get参数,转换后无需带上"?" // 如果有url中有get参数,转换后无需带上"?"
let query = '' let query = ''
...@@ -65,7 +66,6 @@ class Router { ...@@ -65,7 +66,6 @@ class Router {
mergeConfig.params = params mergeConfig.params = params
// 合并内外部参数 // 合并内外部参数
mergeConfig = uni.$u.deepMerge(this.config, mergeConfig) mergeConfig = uni.$u.deepMerge(this.config, mergeConfig)
// 判断用户是否定义了拦截器 // 判断用户是否定义了拦截器
if (typeof uni.$u.routeIntercept === 'function') { if (typeof uni.$u.routeIntercept === 'function') {
// 定一个promise,根据用户执行resolve(true)或者resolve(false)来决定是否进行路由跳转 // 定一个promise,根据用户执行resolve(true)或者resolve(false)来决定是否进行路由跳转
......
{ {
"name": "uview-ui", "name": "uview-ui",
"version": "1.7.9", "version": "1.8.2",
"description": "uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水", "description": "uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水",
"main": "index.js", "main": "index.js",
"keywords": [ "keywords": [
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment