WXL
3 天以前 3bd962a6d7f61239c020e2dbbeb7341e5b842dd1
node_modules/uview-plus/libs/function/index.js
@@ -158,8 +158,13 @@
   // 通过while历遍,这里主要是为了H5需要多层解析的问题
   while (parent) {
      // 父组件
        name = name.replace(/up-([a-zA-Z0-9-_]+)/g, 'u-$1')
      if (parent.$options && parent.$options.name !== name) {
      let name2 = ''
      if (name.startsWith('up-')) {
         name2 = name.replace(/up-([a-zA-Z0-9-_]+)/g, 'u-$1')
      } else if (name.startsWith('u-')) {
         name2 = name.replace(/u-([a-zA-Z0-9-_]+)/g, 'up-$1')
      }
      if (parent.$options && parent.$options.name !== name && parent.$options.name !== name2) {
         // 如果组件的name不相等,继续上一级寻找
         parent = parent.$parent
      } else {
@@ -376,7 +381,7 @@
    date = new Date(Number(dateTime))
  }
  // 检查是否为UTC格式的时间字符串 (2024-12-18T02:25:31.432Z)
  else if (typeof dateTime === 'string' && /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\.\d{3}Z$/.test(dateTime)) {
  else if (typeof dateTime === 'string' && /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{1,3})?(Z|[+-]\d{2}:\d{2})?$/.test(dateTime)) {
    date = new Date(dateTime)
  }
  // 其他都认为符合 RFC 2822 规范
@@ -645,8 +650,8 @@
 * @param {*} event
 */
export function formValidate(instance, event) {
   const formItem = $parent.call(instance, 'u-form-item')
   const form = $parent.call(instance, 'u-form')
   const formItem = $parent.call(instance, 'up-form-item')
   const form = $parent.call(instance, 'up-form')
   // 如果发生变化的input或者textarea等,其父组件中有u-form-item或者u-form等,就执行form的validate方法
   // 同时将form-item的pros传递给form,让其进行精确对象验证
   if (formItem && form) {
@@ -870,3 +875,4 @@
   genLightColor,
   rpx2px
}