uni-modules组件升级,u-icon组件替换uni-icons,前面的那个网络不好的时候加载不出来

This commit is contained in:
2022-02-25 11:17:16 +08:00
parent 9bba6e4ef4
commit 2a1590172e
30 changed files with 986 additions and 797 deletions

View File

@@ -18,9 +18,8 @@
</view> </view>
</view> </view>
<view class="loadmore"> <view class="loadmore" @click="loadMore" v-if="members > users.length">
<u-icon name="arrow-right" @click="loadMore" v-if="members > users.length" color="#999" labelColor="#999" 查看更多群成员 <uni-icons size="30rpx" type="right"></uni-icons>
label="查看更多群成员" labelPos="left" :labelSize="labelSize" :size="iconSize" />
</view> </view>
<u-action-sheet :actions="actionMap" :title="actionTitle" cancelText="取消" @close="hideAction" <u-action-sheet :actions="actionMap" :title="actionTitle" cancelText="取消" @close="hideAction"
@@ -71,7 +70,6 @@
} }
}, },
created() { created() {
this.labelSize = utils.rpx2px(24)
this.iconSize = utils.rpx2px(26) this.iconSize = utils.rpx2px(26)
}, },
mounted() { mounted() {
@@ -322,12 +320,16 @@
.loadmore { .loadmore {
font-size: 26rpx; font-size: 26rpx;
color: $text-gray-m; color: $text-gray-m !important;
text-align: center; text-align: center;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
box-sizing: border-box; box-sizing: border-box;
.uni-icons {
color: $text-gray-m !important;
}
} }
</style> </style>

View File

@@ -2,18 +2,12 @@
<view v-if="!isRemote"> <view v-if="!isRemote">
<view class="state" v-if="isGroup"> <view class="state" v-if="isGroup">
<!-- 已发送 --> <!-- 已发送 -->
<u-icon name="checkbox-mark" :size="iconSize" class="sent" <uni-icons class="sent" type="checkmarkempty" size="28rpx" :color="message.sentStatus >= 30 ? '#34CE98' : '#999999'" />
:color="message.sentStatus >= 30 ? '#34CE98' : '#999999' " />
<!-- 已阅读 -->
<text class="readers">{{ readers }}</text> <text class="readers">{{ readers }}</text>
</view> </view>
<view class="state" v-else> <view class="state" v-else>
<!-- 已发送 --> <uni-icons class="sent" type="checkmarkempty" size="28rpx" :color="message.sentStatus >= 30 ? '#34CE98' : '#999999'" />
<u-icon name="checkbox-mark" :size="iconSize" class="sent" <uni-icons class="receive" type="checkmarkempty" size="28rpx" :color="message.sentStatus >= 50 ? '#34CE98' : '#999999'" />
:color="message.sentStatus >= 30 ? '#34CE98' : '#999999' " />
<!-- 已阅读 -->
<u-icon name="checkbox-mark" :size="iconSize" class="receive"
:color="message.sentStatus >= 50 ? '#34CE98' : '#999999' " />
</view> </view>
</view> </view>
</template> </template>

View File

@@ -2,8 +2,9 @@
<view class="msg--call"> <view class="msg--call">
<view class="name" v-if="isGroup && isRemote">{{ contact(message.senderUserId).name }}</view> <view class="name" v-if="isGroup && isRemote">{{ contact(message.senderUserId).name }}</view>
<view class="im--text" :class="isRemote ? 'left': 'right'"> <view class="im--text" :class="isRemote ? 'left': 'right'">
<u-icon name="camera" size="22" v-if="msg.mediaType == 1" :label="label" /> <uni-icons type="videocam" size="44rpx" v-if="msg.mediaType == 1" />
<u-icon name="phone" size="22" v-else :label="label" /> <uni-icons type="phone" size="40rpx" v-else />
{{ label }}
</view> </view>
</view> </view>
</template> </template>
@@ -69,6 +70,7 @@
color: $text-color; color: $text-color;
display: flex; display: flex;
flex-direction: row; flex-direction: row;
align-items: center;
&.left { &.left {
border-radius: 0 20rpx 20rpx 20rpx; border-radius: 0 20rpx 20rpx 20rpx;
@@ -80,8 +82,8 @@
background: $main-color; background: $main-color;
color: white; color: white;
.u-icon { .uni-icons {
color: white; color: white !important;
} }
} }
} }

View File

@@ -1,7 +1,10 @@
## 2.1.02022-01-14 ## 2.2.22022-02-18
1. 新增了添加多个数据的事件选项options, index感谢`@风扬` 1. 解决了自增约束的部分bug
## 2.1.22022-01-14 2. 解决了处理类型的问题
1. 新增了添加多个数据的事件选项options, index感谢`@风扬` ## 2.2.02022-02-16
1. 重新处理了判断类型的方法
2. 解决了`no connect`的问题
3. 新增了自增约束,需要为数字类型
## 2.1.02022-01-14 ## 2.1.02022-01-14
1. 新增了添加多个数据的事件选项options, index感谢`@风扬` 1. 新增了添加多个数据的事件选项options, index感谢`@风扬`
## 2.0.22022-01-05 ## 2.0.22022-01-05

View File

@@ -37,10 +37,13 @@ class Utils {
} }
} }
} }
Utils.log(primaryKeyArr.length); Utils.log(primaryKeyArr.length);
if (primaryKeyArr.length>=1) { if (primaryKeyArr.length>1) {
sql = `CREATE TABLE '${name}' (${sqlArr.join(', ')}, PRIMARY KEY (${primaryKeyArr.join()}))`;
}else{ sql = `CREATE TABLE '${name}' (${sqlArr.join(', ').replaceAll(' PRIMARY KEY','')}, PRIMARY KEY (${primaryKeyArr.join()}))`;
}
else{
sql = `CREATE TABLE '${name}' (${sqlArr.join(', ')})`; sql = `CREATE TABLE '${name}' (${sqlArr.join(', ')})`;
} }
Utils.log(`modelSql :${sql}`); Utils.log(`modelSql :${sql}`);
@@ -59,6 +62,22 @@ class Utils {
} }
restrainArray.push(Utils.toType(options.type)); restrainArray.push(Utils.toType(options.type));
// 主键
if (options.primaryKey == true) {
if(options.autoIncrement != true){
restrainArray.push('PRIMARY KEY');
}
}
// 自增
if (Utils.isNumber(options.type)&&options.autoIncrement == true) {
restrainArray.pop();
restrainArray.push('INTEGER');
restrainArray.push('PRIMARY KEY');
restrainArray.push('AUTOINCREMENT');
}
// 非空 // 非空
if (options.notNull == true) { if (options.notNull == true) {
restrainArray.push('NOT NULL'); restrainArray.push('NOT NULL');
@@ -74,10 +93,6 @@ class Utils {
restrainArray.push('UNIQUE'); restrainArray.push('UNIQUE');
} }
// 主键
// if (options.primaryKey === true) {
// restrainArray.push('PRIMARY KEY');
// }
// 检查 // 检查
if (options.check) { if (options.check) {
@@ -87,27 +102,44 @@ class Utils {
return restrainArray.join(' '); return restrainArray.join(' ');
} }
// 联合主键
static getUnionPrimaryKey() {
}
static toType(jsType) { static toType(jsType) {
let sqliteType = ''; let sqliteType = '';
if (jsType == Number) { if (Utils.isNumber(jsType)) {
sqliteType = 'numeric'; sqliteType = 'numeric';
} else if (jsType == Date) { } else if (Utils.isDate(jsType)) {
sqliteType = 'timestamp'; sqliteType = 'timestamp';
} else { } else {
sqliteType = 'varchar'; sqliteType = 'varchar';
} }
return sqliteType; return sqliteType;
} }
static log() { static log() {
if (config.deBug) { if (config.deBug) {
console.log.apply(null, arguments); console.log.apply(null, arguments);
} }
} }
static warn() {
if (config.deBug) {
console.warn.apply(null, arguments);
}
}
static error() {
console.error.apply(null, arguments);
}
static isArray(value){ return Object.prototype.toString.call(value) === '[object Array]'}
static isObject(value){ return Object.prototype.toString.call(value) === '[object Object]'}
static isString(value){ return Object.prototype.toString.call(value) === '[object String]'}
static isFunction(value){ return (value === Function || Object.prototype.toString.call(value) === '[object Function]')}
static isNumber(value){ return (value === Number || Object.prototype.toString.call(value) === '[object Number]')}
static isNaN(value){ return (Object.prototype.toString.call(value) === '[object Number]' && isNaN(value))}
static isBoolean(value){ return Object.prototype.toString.call(value) === '[object Boolean]'}
static isUndefined(value){ return Object.prototype.toString.call(value) === '[object Undefined]'}
static isModel(value){ return Object.prototype.toString.call(value) === '[object Model]'}
static isDate(value){ return (value === Date||Object.prototype.toString.call(value) === '[object Date]')}
} }
@@ -118,7 +150,7 @@ class Model {
/** /**
* @constructor * @constructor
* @param {String} name 数据库表名 * @param {String} name 数据库表名
* @param {Object} options 数据表列对象 * @param {} options 数据表列对象
* @returns * @returns
*/ */
constructor(name, options) { constructor(name, options) {
@@ -129,7 +161,10 @@ class Model {
if (config.isConnect) { if (config.isConnect) {
self.repair(); self.repair();
} else { } else {
console.error('no connect'); if(!config.name||!config.path){
console.error('"config.name" or "config.path" is empty');
}
usqlite.connect(config);
} }
} }
@@ -138,21 +173,27 @@ class Model {
* @param {String|Array} options * @param {String|Array} options
* - String WHERE 内容 * - String WHERE 内容
* - Array 需要查询的列 * - Array 需要查询的列
* @param {*} callback * @param {Function} callback
* @returns * @returns
*/ */
find(options, callback) { find(options, callback) {
let sql = ''; let sql = '';
let self = this; let self = this;
self.repair(); self.repair();
if (!callback) { if(!(Utils.isString(options)||Utils.isArray(options)||Utils.isFunction(options))) {
Utils.error('The first parameter of Model.find should be "Array", "String" or "Function" (when there is only one parameter).')
}
if(!callback&&!(Utils.isFunction(options))) {
Utils.error('The second parameter of Model.find should be "Function".')
}
if (!callback&&Utils.isFunction(options)) {
sql = `SELECT * FROM '${this.name}'`; // 查找全部 sql = `SELECT * FROM '${this.name}'`; // 查找全部
callback = options; callback = options;
} else if (options.constructor == Array) { } else if (Utils.isArray(options)) {
sql = `SELECT ${options.join()} FROM '${this.name}'`; // 查找制定列 sql = `SELECT ${options.join()} FROM '${this.name}'`; // 查找制定列
} else if (options.constructor == String) { } else if (Utils.isString(options)) {
sql = `SELECT * FROM '${this.name}' WHERE ${options}`; // 制定条件查询 sql = `SELECT * FROM '${this.name}' WHERE ${options}`; // 制定条件查询
}; }
Utils.log(`find: ${sql}`); Utils.log(`find: ${sql}`);
@@ -180,6 +221,12 @@ class Model {
let sql = ''; let sql = '';
let self = this; let self = this;
self.repair(); self.repair();
if(!Utils.isObject(options)){
Utils.error('The first parameter of Model.limit should be "Object".')
}
if(!Utils.isFunction(callback)){
Utils.error('The second parameter of Model.limit should be "Function".')
}
if (!options.where) { if (!options.where) {
// 不存在 where // 不存在 where
@@ -215,12 +262,19 @@ class Model {
let self = this; let self = this;
self.repair(); self.repair();
if(!(Utils.isObject(options)||Util.isArray(options))){
Utils.error('The first parameter of Model.insert should be "Object" or "Array".')
}
if(!Utils.isFunction(callback)){
Utils.error('The second parameter of Model.insert should be "Function".')
}
if (config.isConnect) { if (config.isConnect) {
if (options.constructor == Array) { if (Utils.isArray(options)) {
for (var i = 0; i < options.length; i++) { for (var i = 0; i < options.length; i++) {
this.insert(options[i], callback, i); this.insert(options[i], callback, i);
} }
} else if (options.constructor == Object) { } else if (Utils.isObject(options)) {
let keys = []; let keys = [];
let values = []; let values = [];
let index = arguments[3]??null; let index = arguments[3]??null;
@@ -255,7 +309,7 @@ class Model {
/** /**
* @description 更新数据 * @description 更新数据
* @param {Object} options可选参数 更新条件 * @param {String} options可选参数 更新条件
* @param {Object} obj 修改后的数据 * @param {Object} obj 修改后的数据
* @param {Function} callback :err,results=>{} * @param {Function} callback :err,results=>{}
*/ */
@@ -265,6 +319,13 @@ class Model {
let items = []; let items = [];
self.repair(); self.repair();
if(!(Utils.isObject(options)||Utils.isString(options))){
Utils.error('The first parameter of Model.update should be "Object" or "String".')
}
if(!(Utils.isObject(obj)||Utils.isFunction(obj))){
Utils.error('The second parameter of Model.update should be "Objrct" or "Function".')
}
if (!callback) { if (!callback) {
// 不存在options // 不存在options
callback = obj; callback = obj;
@@ -298,7 +359,7 @@ class Model {
/** /**
* @description 删除数据 * @description 删除数据
* @param {Object} options :可选参数 删除条件 * @param {String} options :可选参数 删除条件
* @param {Function} callback :err,results=>{} * @param {Function} callback :err,results=>{}
*/ */
delete(options, callback) { delete(options, callback) {
@@ -306,6 +367,13 @@ class Model {
let self = this; let self = this;
self.repair(); self.repair();
if(!(Utils.isString(options)||Utils.isFunction(options))){
Utils.error('The first parameter of Model.delete should be "Object" or "Function".')
}
if(callback&&!Utils.isFunction(callback)){
Utils.error('The second parameter of Model.delete should be "Function".')
}
if (!callback) { if (!callback) {
sql = `DELETE FROM '${this.name}'`; sql = `DELETE FROM '${this.name}'`;
callback = options; callback = options;
@@ -330,7 +398,7 @@ class Model {
/** /**
* @description 重命名或者新增列 * @description 重命名或者新增列
* @param {Object} options 参数 数组为新增多列 对象为新增单列{aa} 字符串重命名 * @param {Object|Array|String} options 参数 数组为新增多列 对象为新增单列{aa} 字符串重命名
* @param {Function} callback :err,results=>{} * @param {Function} callback :err,results=>{}
* @return: * @return:
*/ */
@@ -338,12 +406,18 @@ class Model {
let self = this; let self = this;
let sql = ''; let sql = '';
self.repair(); self.repair();
if(!(Utils.isObject(options)||Utils.isArray(options)||Utils.isString(options))){
Utils.error('The first parameter of Model.alter should be "Object", "Array" or "String".')
}
if(!Utils.isFunction(callback)){
Utils.error('The second parameter of Model.alter should be "Function".')
}
if (options.constructor == Array) { // 新增多列 if (Utils.isArray(options)) { // 新增多列
for (let i = 0; i < options.length; i++) { for (let i = 0; i < options.length; i++) {
self.alter(options[i], callback); self.alter(options[i], callback);
} }
} else if (options.constructor == Object) { // 新增单列 } else if (Utils.isObject(options)) { // 新增单列
let column = Utils.restrain(options.name, options.option); let column = Utils.restrain(options.name, options.option);
sql = `ALTER TABLE '${this.name}' ADD COLUMN ${column}` sql = `ALTER TABLE '${this.name}' ADD COLUMN ${column}`
} else if (options.constructor == String) { // 重命名 } else if (options.constructor == String) { // 重命名
@@ -374,13 +448,13 @@ class Model {
*/ */
join(model, options, callback) { join(model, options, callback) {
if (!model) { if (!model) {
console.error('"model" cannot be empty.'); Utils.error('"model" cannot be empty.');
} }
if (options.constructor != Object) { if (!Utils.isObject(options)) {
console.error('The type of "options" is wrong, it should be "Object".'); Utils.error('The type of "options" is wrong, it should be "Object".');
} }
if (!options.type || !options.predicate) { if (!options.type || !options.predicate) {
console.error('Missing required parameters'); Utils.error('Missing required parameters');
} }
let leftName = this.name; let leftName = this.name;
@@ -427,6 +501,13 @@ class Model {
* @param {Function} callback :err,results=>{} * @param {Function} callback :err,results=>{}
*/ */
sql(sql, callback) { sql(sql, callback) {
if (!Utils.isString(sql)) {
Utils.error('"The type of "sql" is wrong, it should be "String".');
}
if (callback&&!Utils.isFunction(callback)) {
Utils.error('The type of "callback" is wrong, it should be "Function".');
}
let self = this; let self = this;
self.repair(); self.repair();
@@ -449,6 +530,10 @@ class Model {
* @param {Function} callback * @param {Function} callback
*/ */
isExist(callback) { isExist(callback) {
if (callback&&!Utils.isFunction(callback)) {
Utils.error('The type of "callback" is wrong, it should be "Function".');
}
let sql = `SELECT count(*) AS isExist FROM sqlite_master WHERE type='table' AND name='${this.name}'`; let sql = `SELECT count(*) AS isExist FROM sqlite_master WHERE type='table' AND name='${this.name}'`;
let self = this; let self = this;
Utils.log(`isExist: ${sql}`); Utils.log(`isExist: ${sql}`);
@@ -470,6 +555,10 @@ class Model {
* @param {Function} callback * @param {Function} callback
*/ */
drop(callback) { drop(callback) {
if (callback&&!Utils.isFunction(callback)) {
Utils.error('The type of "callback" is wrong, it should be "Function".');
}
var sql = `DROP TABLE '${this.name}'`; var sql = `DROP TABLE '${this.name}'`;
let self = this; let self = this;
self.repair(); self.repair();
@@ -493,6 +582,10 @@ class Model {
* @param {Function} callback * @param {Function} callback
*/ */
create(callback) { create(callback) {
if (callback&&!Utils.isFunction(callback)) {
Utils.error('The type of "callback" is wrong, it should be "Function".');
}
let self = this; let self = this;
let sql = Utils.modelSql(self.name, self.options); let sql = Utils.modelSql(self.name, self.options);
Utils.log(`create: ${sql}`); Utils.log(`create: ${sql}`);
@@ -574,6 +667,7 @@ export class usqlite {
} }
}); });
} }
/** /**
* @description 断开数据库 * @description 断开数据库
* @param {*} callback * @param {*} callback
@@ -591,6 +685,19 @@ export class usqlite {
} }
}); });
} }
static closeAsync(options){
plus.sqlite.closeDatabase({
name: config.name, //数据库名称
path: config.path, //数据库地址
success(e) {
config.isConnect = false;
callback(null, e);
},
fail(e) {
callback(e);
}
});
}
/** /**
* @description 创建 Model 对象 * @description 创建 Model 对象
* @example * @example

Binary file not shown.

View File

@@ -1,7 +1,7 @@
{ {
"id": "onemue-USQLite", "id": "onemue-USQLite",
"displayName": "u-SQLite V2", "displayName": "u-SQLite V2",
"version": "2.1.0", "version": "2.2.2",
"description": "基于ORM技术使用对象的方式来操作sqlite数据库而无需编写任何sql语句.", "description": "基于ORM技术使用对象的方式来操作sqlite数据库而无需编写任何sql语句.",
"keywords": [ "keywords": [
"USQLite,数据库操作,缓存,大数据缓存,sqlite,sql,orm" "USQLite,数据库操作,缓存,大数据缓存,sqlite,sql,orm"

View File

@@ -1,5 +1,6 @@
<h2>onemue-USQLite</h2> <h2>onemue-USQLite</h2><h2>onemue-USQLite</h2>
<h2 style="color:red">没有特别说明,均为异步函数</h2>
> u-SQLite 交流群643867519 > u-SQLite 交流群643867519
> 如果觉的当前插件对你有帮助可以前往 [github](https://github.com/onemue/u-sqlite) 点 star! > 如果觉的当前插件对你有帮助可以前往 [github](https://github.com/onemue/u-sqlite) 点 star!
@@ -49,6 +50,7 @@ let studentModel = uni.$sql.model('student',{
- unique UNIQUE 不重复 - unique UNIQUE 不重复
- default DEFAULT 默认值 - default DEFAULT 默认值
- notNull NOT NULL 非空 - notNull NOT NULL 非空
- autoIncrement AUTOINCREMENT 非空
**联合主键** **联合主键**

View File

@@ -1,3 +1,9 @@
## 1.3.52022-01-24
- 优化 size 属性可以传入不带单位的字符串数值
## 1.3.42022-01-24
- 优化 size 支持其他单位
## 1.3.32022-01-17
- 修复 nvue 有些图标不显示的bug兼容老版本图标
## 1.3.22021-12-01 ## 1.3.22021-12-01
- 优化 示例可复制图标名称 - 优化 示例可复制图标名称
## 1.3.12021-11-23 ## 1.3.12021-11-23

View File

@@ -173,6 +173,13 @@ export default {
"unicode": "e6bb", "unicode": "e6bb",
"unicode_decimal": 59067 "unicode_decimal": 59067
}, },
{
"icon_id": "24923353",
"name": "arrowthinright",
"font_class": "arrowthinright",
"unicode": "e6bb",
"unicode_decimal": 59067
},
{ {
"icon_id": "24923354", "icon_id": "24923354",
"name": "arrowthinleft", "name": "arrowthinleft",
@@ -180,6 +187,13 @@ export default {
"unicode": "e6bc", "unicode": "e6bc",
"unicode_decimal": 59068 "unicode_decimal": 59068
}, },
{
"icon_id": "24923354",
"name": "arrowthinleft",
"font_class": "arrowthinleft",
"unicode": "e6bc",
"unicode_decimal": 59068
},
{ {
"icon_id": "24923355", "icon_id": "24923355",
"name": "arrowthinup", "name": "arrowthinup",
@@ -187,12 +201,25 @@ export default {
"unicode": "e6bd", "unicode": "e6bd",
"unicode_decimal": 59069 "unicode_decimal": 59069
}, },
{
"icon_id": "24923355",
"name": "arrowthinup",
"font_class": "arrowthinup",
"unicode": "e6bd",
"unicode_decimal": 59069
},
{ {
"icon_id": "24923356", "icon_id": "24923356",
"name": "arrowthindown", "name": "arrowthindown",
"font_class": "arrow-down", "font_class": "arrow-down",
"unicode": "e6be", "unicode": "e6be",
"unicode_decimal": 59070 "unicode_decimal": 59070
},{
"icon_id": "24923356",
"name": "arrowthindown",
"font_class": "arrowthindown",
"unicode": "e6be",
"unicode_decimal": 59070
}, },
{ {
"icon_id": "24923349", "icon_id": "24923349",
@@ -200,6 +227,12 @@ export default {
"font_class": "bottom", "font_class": "bottom",
"unicode": "e6b8", "unicode": "e6b8",
"unicode_decimal": 59064 "unicode_decimal": 59064
},{
"icon_id": "24923349",
"name": "arrowdown",
"font_class": "arrowdown",
"unicode": "e6b8",
"unicode_decimal": 59064
}, },
{ {
"icon_id": "24923346", "icon_id": "24923346",
@@ -208,6 +241,13 @@ export default {
"unicode": "e6b5", "unicode": "e6b5",
"unicode_decimal": 59061 "unicode_decimal": 59061
}, },
{
"icon_id": "24923346",
"name": "arrowright",
"font_class": "arrowright",
"unicode": "e6b5",
"unicode_decimal": 59061
},
{ {
"icon_id": "24923347", "icon_id": "24923347",
"name": "arrowup", "name": "arrowup",
@@ -215,6 +255,13 @@ export default {
"unicode": "e6b6", "unicode": "e6b6",
"unicode_decimal": 59062 "unicode_decimal": 59062
}, },
{
"icon_id": "24923347",
"name": "arrowup",
"font_class": "arrowup",
"unicode": "e6b6",
"unicode_decimal": 59062
},
{ {
"icon_id": "24923348", "icon_id": "24923348",
"name": "arrowleft", "name": "arrowleft",
@@ -222,6 +269,13 @@ export default {
"unicode": "e6b7", "unicode": "e6b7",
"unicode_decimal": 59063 "unicode_decimal": 59063
}, },
{
"icon_id": "24923348",
"name": "arrowleft",
"font_class": "arrowleft",
"unicode": "e6b7",
"unicode_decimal": 59063
},
{ {
"icon_id": "24923334", "icon_id": "24923334",
"name": "eye", "name": "eye",

View File

@@ -1,14 +1,18 @@
<template> <template>
<!-- #ifdef APP-NVUE --> <!-- #ifdef APP-NVUE -->
<text :style="{ color: color, 'font-size': size + 'px' }" class="uni-icons" @click="_onClick">{{unicode}}</text> <text :style="{ color: color, 'font-size': iconSize }" class="uni-icons" @click="_onClick">{{unicode}}</text>
<!-- #endif --> <!-- #endif -->
<!-- #ifndef APP-NVUE --> <!-- #ifndef APP-NVUE -->
<text :style="{ color: color, 'font-size': size + 'px' }" class="uni-icons" :class="['uniui-'+type,customPrefix,customPrefix?type:'']" @click="_onClick"></text> <text :style="{ color: color, 'font-size': iconSize }" class="uni-icons" :class="['uniui-'+type,customPrefix,customPrefix?type:'']" @click="_onClick"></text>
<!-- #endif --> <!-- #endif -->
</template> </template>
<script> <script>
import icons from './icons.js'; import icons from './icons.js';
const getVal = (val) => {
const reg = /^[0-9]*$/g
return (typeof val === 'number' || reg.test(val) )? val + 'px' : val;
}
// #ifdef APP-NVUE // #ifdef APP-NVUE
var domModule = weex.requireModule('dom'); var domModule = weex.requireModule('dom');
import iconUrl from './uniicons.ttf' import iconUrl from './uniicons.ttf'
@@ -61,6 +65,9 @@
return unescape(`%u${code.unicode}`) return unescape(`%u${code.unicode}`)
} }
return '' return ''
},
iconSize(){
return getVal(this.size)
} }
}, },
methods: { methods: {

View File

@@ -1,7 +1,7 @@
{ {
"id": "uni-icons", "id": "uni-icons",
"displayName": "uni-icons 图标", "displayName": "uni-icons 图标",
"version": "1.3.2", "version": "1.3.5",
"description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。", "description": "图标组件,用于展示移动端常见的图标,可自定义颜色、大小。",
"keywords": [ "keywords": [
"uni-ui", "uni-ui",

View File

@@ -1,3 +1,13 @@
## 3.3.122022-01-15
- 新增 preferedAppPlatform 配置用于解决uni-app vue2版本vue3版本获取platform不一致的问题 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=prefered-app-platform)
- 修复 checkToken 未返回自定义token内容的Bug
## 3.3.112022-01-11
- 修复用户名密码登录时多个应用出现重复用户名登录报错的Bug
## 3.3.102022-01-07
- 新增 自定义国际化语言支持 [详情](https://uniapp.dcloud.net.cn/uniCloud/uni-id?id=custom-i8n)
- 修复 一键登录时未校验重复手机号是否已验证的Bug
- 修复 Apple登录时用户邮箱为空时报错的Bug
- 修复 登录接口未传username时错误提示不正确的Bug
## 3.3.92021-11-09 ## 3.3.92021-11-09
- 去除重复的context.xxx未找到的提示语 - 去除重复的context.xxx未找到的提示语
## 3.3.82021-10-28 ## 3.3.82021-10-28

View File

@@ -1,7 +1,7 @@
{ {
"id": "uni-id", "id": "uni-id",
"displayName": "uni-id", "displayName": "uni-id",
"version": "3.3.9", "version": "3.3.12",
"description": "简单、统一、可扩展的用户中心", "description": "简单、统一、可扩展的用户中心",
"keywords": [ "keywords": [
"uniid", "uniid",

File diff suppressed because one or more lines are too long

View File

@@ -1,6 +1,6 @@
{ {
"name": "uni-id", "name": "uni-id",
"version": "3.3.5", "version": "3.3.12",
"description": "uni-id for uniCloud", "description": "uni-id for uniCloud",
"main": "index.js", "main": "index.js",
"homepage": "https://uniapp.dcloud.io/uniCloud/uni-id", "homepage": "https://uniapp.dcloud.io/uniCloud/uni-id",

View File

@@ -1,3 +1,5 @@
## 1.0.32022-01-21
- 优化 组件示例
## 1.0.22021-11-22 ## 1.0.22021-11-22
- 修复 / 符号在 vue 不同版本兼容问题引起的报错问题 - 修复 / 符号在 vue 不同版本兼容问题引起的报错问题
## 1.0.12021-11-22 ## 1.0.12021-11-22

View File

@@ -1,7 +1,7 @@
{ {
"id": "uni-scss", "id": "uni-scss",
"displayName": "uni-scss 辅助样式", "displayName": "uni-scss 辅助样式",
"version": "1.0.2", "version": "1.0.3",
"description": "uni-sass是uni-ui提供的一套全局样式 通过一些简单的类名和sass变量实现简单的页面布局操作比如颜色、边距、圆角等。", "description": "uni-sass是uni-ui提供的一套全局样式 通过一些简单的类名和sass变量实现简单的页面布局操作比如颜色、边距、圆角等。",
"keywords": [ "keywords": [
"uni-scss", "uni-scss",
@@ -14,8 +14,8 @@
}, },
"dcloudext": { "dcloudext": {
"category": [ "category": [
"uni-app前端模板", "JS SDK",
"前端页面模板" "通用 SDK"
], ],
"sale": { "sale": {
"regular": { "regular": {