Browse Source

优化发送邮件获取焦点时机

xiaohaizhao 1 năm trước cách đây
mục cha
commit
8e5686fc0c

+ 10 - 2
packageA/affiche/detail.vue

@@ -32,7 +32,7 @@
                 <view class="slot-tips">
                     文件将以邮件的形式发送到指定邮箱
                 </view>
-                <u--input :focus="showUModal" placeholder="请输入邮箱" v-model="eMail" border="bottom" clearable />
+                <u--input :focus="focus" placeholder="请输入邮箱" v-model="eMail" border="bottom" clearable />
             </view>
         </u-modal>
         <view class="bottom" v-if="detail.readstatus != '已知'">
@@ -52,7 +52,15 @@ export default {
             detail: { readstatus: '已知' },
             showAttinfos: false,
             showUModal: false,
-            eMail: ""
+            eMail: "",
+            focus: false,
+        }
+    },
+    watch: {
+        showUModal: function (newVale) {
+            setTimeout(() => {
+                this.focus = newVale;
+            }, 300)
         }
     },
     onLoad(options) {

+ 10 - 2
packageA/resourceLibrary/detail.vue

@@ -44,7 +44,7 @@
                 <view class="slot-tips">
                     文件将以邮件的形式发送到指定邮箱
                 </view>
-                <u--input :focus="showUModal" placeholder="请输入邮箱" v-model="eMail" border="bottom" clearable />
+                <u--input :focus="focus" placeholder="请输入邮箱" v-model="eMail" border="bottom" clearable />
             </view>
         </u-modal>
 
@@ -66,13 +66,21 @@ export default {
             height: 0,
             showUModal: false,
             eMail: "",
-            painter: { imageUrl: "" }
+            painter: { imageUrl: "" },
+            focus: false,
         }
     },
     onLoad(options) {
         this.sat_sharematerialid = options.id;
         this.getDetail();
     },
+    watch: {
+        showUModal: function (newVale) {
+            setTimeout(() => {
+                this.focus = newVale;
+            }, 300)
+        }
+    },
     methods: {
         getDetail() {
             this.$Http.basic({

+ 16 - 8
packageA/resourceLibrary/picture.vue

@@ -29,7 +29,7 @@
                 <view class="slot-tips">
                     文件将以邮件的形式发送到指定邮箱
                 </view>
-                <u--input :focus="showUModal" placeholder="请输入邮箱" v-model="eMail" border="bottom" clearable />
+                <u--input :focus="focus" placeholder="请输入邮箱" v-model="eMail" border="bottom" clearable />
             </view>
         </u-modal>
     </view>
@@ -44,13 +44,21 @@ export default {
             sat_sharematerialid: 0,
             showUModal: false,
             eMail: "",
-            detail: {}
+            detail: {},
+            focus: false,
         }
     },
     onLoad(options) {
         this.sat_sharematerialid = options.id;
         this.getDetail();
     },
+    watch: {
+        showUModal: function (newVale) {
+            setTimeout(() => {
+                this.focus = newVale;
+            }, 300)
+        }
+    },
     methods: {
         getDetail() {
             this.$Http.basic({
@@ -87,12 +95,12 @@ export default {
             })
         },
         previewBook() {
-       /*      const innerAudioContext = uni.createInnerAudioContext();
-            innerAudioContext.src = 'https://web-ext-storage.dcloud.net.cn/uni-app/ForElise.mp3';
-            innerAudioContext.autoplay = true;
-            innerAudioContext.loop = true;
-            innerAudioContext.play();
-            this.$Http.innerAudioContext = innerAudioContext; */
+            /*      const innerAudioContext = uni.createInnerAudioContext();
+                 innerAudioContext.src = 'https://web-ext-storage.dcloud.net.cn/uni-app/ForElise.mp3';
+                 innerAudioContext.autoplay = true;
+                 innerAudioContext.loop = true;
+                 innerAudioContext.play();
+                 this.$Http.innerAudioContext = innerAudioContext; */
 
             let parems = encodeURIComponent(JSON.stringify({
                 "accesstoken": uni.getStorageSync('userMsg').token,