vue NoData

NoData组件

<template>
  <div class="panel-noData" v-if="shown">
    <i class="iconfont icon-zanmeishuju" :style="istyle"></i>
    <span>暂无数据</span>
  </div>
</template>

<script>
export default {
  name: "nodata",
  data() {
    return {
      shown: true
    };
  },
  props: {
    iconSize: {
      type: [Number, String],
      default: 40
    }
  },
  watch: {},
  computed: {
    istyle() {
      return {
        "font-size": this.iconSize + "px"
      };
    }
  },
  mounted() {},
  methods: {}
};
</script>

<style lang="scss">
.panel-noData {
  height: 100%;
  min-height: 200px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  i.iconfont {
    margin-bottom: 10px;
  }
  span {
    font-size: 18px;
    color: #99a4b8;
  }
}
</style>

Vue中的数据验证可以使用dataRule。dataRule是一个对象,其中包含每个表单字段的验证规则和错误消息。在Vue中,您可以使用v-model指令绑定表单字段,并使用v-bind指令将dataRule对象绑定到表单中。当用户提交表单时,Vue将使用dataRule对象验证表单字段,并在必要时显示错误消息。 以下是一个简单的示例: ``` <template> <form @submit.prevent="submitForm"> <div> <label for="username">Username:</label> <input id="username" v-model="username" v-bind:data-rule="dataRule.username"> <span v-if="errors.username">{{ errors.username }}</span> </div> <div> <label for="password">Password:</label> <input id="password" type="password" v-model="password" v-bind:data-rule="dataRule.password"> <span v-if="errors.password">{{ errors.password }}</span> </div> <button type="submit">Submit</button> </form> </template> <script> export default { data() { return { username: '', password: '', dataRule: { username: { required: true, message: 'Please enter a username' }, password: { required: true, message: 'Please enter a password' } }, errors: {} } }, methods: { submitForm() { // Validate form fields this.errors = {}; for (let field in this.dataRule) { let rule = this.dataRule[field]; if (rule.required && !this[field]) { this.errors[field] = rule.message; } } // Submit form if there are no errors if (Object.keys(this.errors).length === 0) { // Submit form } } } } </script> ``` 在上面的示例中,我们定义了一个dataRule对象,其中包含了每个表单字段的验证规则和错误消息。我们使用v-model指令绑定了表单字段,并使用v-bind指令将dataRule对象绑定到表单中。当用户提交表单时,我们使用submitForm方法验证表单字段,并在必要时显示错误消息。 注意,在submitForm方法中,我们使用了this[field]来访问表单字段的值,其中field是dataRule对象中的键。这是一个动态属性访问,可以根据表单字段的名称访问相应的属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值