Vue3使用Naive UI组件时如何使用n-select

前言:在利用vue3框架进行开发时尤大大推荐使用naive ui组件进行开发。这里来详解n-select的具体使用方法和功能。

1.使用n-select组件进行对接口数据的渲染

  <n-select
      :options="dpStaff" 
      placeholder="默认排序"
      clearable 
      filterable 
      label-field="name" value-field="id"  
      @update:value="changedpId"     
      v-model:value="dpStaffId">
    <template #arrow>       
        <ArrowDropDownFilled />
    </template>
</n-select>

2.下面对上述各个代码进行详解

:options="dpStaff"  接口传入来的数据,下面用例子来表示:

const dpStaffId = ref('')

let dpStaff = reactive([
    { id: 0, name: '张三' },
    { id: 1, name: '李四' },
    { id: 2, name: '王五' },
])

function changedpId(id,options){
   dpStaffId.value = id
   console.log(id)
   console.log(options)
}
  1. label-field="name" 这里name就是演示数据内的name
  2. value-field="id"      这里id就是演示数据内的id
  3. @update:value="changedpId"  为你选择的另一个人员后要进行的后续操作,点击切换选择就切换到对应name的id。
  4. clearable 是否可以清空
  5. filterable 是否可以搜索
  6. v-model:value="dpStaffId"  展示到页面上的name。
  7. template内为自定义的图标,可以忽略。

3.最后附接口文档:选择器 Select - Naive UI

  • 12
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
您可以使用 Vue 3 的表单验证功能来验证 Naive UI 的 NInput 组件。以下是一个例子: 首先,您需要在组件使用 `v-model` 绑定数据。例如: ```html <template> <n-input v-model="name" placeholder="请输入姓名"></n-input> </template> <script> export default { data() { return { name: '' } } } </script> ``` 然后,您可以使用 Vue 3 的表单验证功能来验证该字段。例如: ```html <template> <n-input v-model="name" placeholder="请输入姓名" :rules="nameRules"></n-input> </template> <script> export default { data() { return { name: '', nameRules: [ { required: true, message: '请输入姓名', trigger: 'blur' }, { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' } ] } } } </script> ``` 在上面的代码中,我们为 `name` 字段添加了两个验证规则,一个是必填的,一个是长度在 2 到 10 个字符之间。具体的验证规则可以根据您的需求进行修改。 最后,您需要在表单提交调用 `validate` 方法来验证表单。例如: ```html <template> <n-form ref="form" :model="form" :rules="rules"> <n-input v-model="form.name" placeholder="请输入姓名" :rules="nameRules"></n-input> <!-- 其他表单项 --> <n-button type="primary" @click="submit">提交</n-button> </n-form> </template> <script> export default { data() { return { form: { name: '', // 其他表单项 }, rules: { name: [ { required: true, message: '请输入姓名', trigger: 'blur' }, { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' } ], // 其他表单项的验证规则 } } }, methods: { submit() { this.$refs.form.validate(valid => { if (valid) { // 表单验证通过,可以提交表单 } else { // 表单验证失败,提示用户 } }) } } } </script> ``` 在上面的代码中,我们使用Naive UI 的 NForm 和 NButton 组件,通过调用 `validate` 方法来验证表单。具体的表单验证规则可以参考 Vue 3 的官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值