cuiqian2004
2025-04-01 01fa158740467ca0db83b131249beeeb515a73c2
components/oi-form/list/textarea/index.vue
@@ -1,10 +1,10 @@
<template>
   <view class="oi-form-textarea">
      <textarea v-if="model" class="textarea" :class="data.disabled?'input-disabled':''" v-model="model[data.fieldId]"
         :focus="focus" :placeholder="data.placeholder" @blur="onChange" @confirm="onConfirm" @click="onClick"
         :focus="focus" :placeholder="data.placeholder"  @focus="onFocus" @blur="onChange" @confirm="onConfirm" @click="onClick"
         :disabled="data.disabled"></textarea>
      <textarea v-else class="textarea" :class="data.disabled?'input-disabled':''" v-model="data.value" :focus="focus"
         :placeholder="data.placeholder" @blur="onChange" @confirm="onConfirm" @click="onClick"
         :placeholder="data.placeholder"  @focus="onFocus" @blur="onChange" @confirm="onConfirm" @click="onClick"
         :disabled="data.disabled"></textarea>
   </view>
</template>
@@ -25,15 +25,17 @@
      },
      methods: {
         onChange(e) {
            this.$emit("change", e)
            this.$emit("on-change", e)
         },
         onConfirm(e) {
            this.onChange(e)
         },
         onClick(e) {
            this.$emit("click", e)
            this.$emit("on-click", e)
         },
         onFocus(e) {
            this.$emit("on-focus", e)
         },
      }
   };
@@ -42,7 +44,7 @@
<style lang="scss" scoped>
   .oi-form-textarea {
      border: 1px solid #d5d5d5;
      width: calc(100%- 6rpx);
      width: calc(100% - 6rpx);
      border-radius: 6px !important;
      padding: 3rpx;