Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”,Element Plus全局组件配置中文

这篇具有很好参考价值的文章主要介绍了Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”,Element Plus全局组件配置中文。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、vue中使用el-table的type=index有时不显示序号

Table 表格

用于展示多条结构类似的数据,可对数据进行排序、筛选、对比或其他自定义操作。

当el-table元素中注入data对象数组后,在el-table-column中用prop属性来对应对象中的键名即可填入数据,用label属性来定义表格的列名。可以使用width属性来定义列宽。

显示索引

如果需要显示索引,可以增加一列el-table-column,设置type属性为index即可显示从 1 开始的索引号。

<el-table-column
      type="index"
      width="50">
</el-table-column>
自定义索引

通过给 type=index 的列传入 index 属性,可以自定义索引。该属性传入数字时,将作为索引的起始值。也可以传入一个方法,它提供当前行的行号(从 0 开始)作为参数,返回值将作为索引展示。

<el-table-column
      type="index"
      :index="indexMethod">
</el-table-column>
methods: {
  indexMethod(index) {
    return index * 2;
  }
}

el-table-column表格显示nan,vue,vue3,required prop,type=index,el-table,v-model,Element UI,不显示序号,配置中文

报错信息

el-table中通过type=index来显示序号。有时候序号不能正常显示。

解决方案

使用template来换一种写法

<el-table-column label="序号" width="50" align="center">
    <template slot-scope="scope">{{scope.$index+1}}</template>
</el-table-column>

二、vue中Missing required prop: “value” 报错

el-table-column表格显示nan,vue,vue3,required prop,type=index,el-table,v-model,Element UI,不显示序号,配置中文

报错原因
  • 表单中没有进行双向数据绑定(v-model)
<el-form-item label="活动名称">
    <el-input></el-input>
</el-form-item>
  • el-option没有进行value赋值
<el-select v-model="value" placeholder="请选择">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label">
    </el-option>
</el-select>
解决方案
  • 表单中每一项都要使用v-model绑定
<el-form-item label="活动名称">
    <el-input v-model="form.name"></el-input>
</el-form-item>
  • el-option进行value赋值
<el-select v-model="value" placeholder="请选择">
    <el-option
      v-for="item in options"
      :key="item.value"
      :label="item.label"
      :value="item.value">
    </el-option>
</el-select>

若el-select进行了双向数据绑定,且每一项el-option都进行了value赋值,然而还报了这个错,这时需要检查下每一项绑定value的变量是否都在数组中存在。

三、el-table的索引值index在翻页的时候可以连续显示

方法一

通过给 type=index 的列传入 index 属性,可以自定义索引。该属性传入数字时,将作为索引的起始值。也可以传入一个方法,它提供当前行的行号(从 0 开始)作为参数,返回值将作为索引展示。
el-table-column表格显示nan,vue,vue3,required prop,type=index,el-table,v-model,Element UI,不显示序号,配置中文

<template>
  <el-table
    :data="tableData"
    style="width: 100%">
    <el-table-column
      type="index"
      :index="indexMethod">
    </el-table-column>
  </el-table>
</template>

<script>
  export default {
    data() {
      return { }
    },
    methods: {
      indexMethod(index) {
        // index 当前序号,pageSize 每页显示的条数,currentPage 当前页码
        return index + this.pageSize * ( this.currentPage - 1 ) + 1
      }
    }
  };
</script>
方法二

通过 Scoped slot 可以获取到 row, column, $index 和 store(table 内部的状态管理)的数据。

el-table-column表格显示nan,vue,vue3,required prop,type=index,el-table,v-model,Element UI,不显示序号,配置中文

<template>
  <el-table
    :data="tableData"
    style="width: 100%">
    <el-table-column
      type="index">
      <template slot-scope="scope">
        <span>{{ scope.$index + pageSize * ( currentPage - 1 ) + 1 }}</span>
      </template>
    </el-table-column>
  </el-table>
</template>

四、vue3中Element Plus全局组件配置中文的两种方案

Element+是一款用于制作页面样式,设计页面结构的框架。相比于其他的几个框架,这个框架设计的更为人性化,对企业级框架VUE的集成也很高。

Element Plus 组件 默认 使用英语,如果你希望使用其他语言,你可以参考下面的两种方案。

1.在 App.vue 的文件中修改
<template>
    <el-config-provider :locale="locale">
      <router-view></router-view>
    </el-config-provider>
</template>

<script setup>
// // 引入配置组件
import { ElConfigProvider } from 'element-plus'
// 引入中文包
import zhCn from 'element-plus/lib/locale/lang/zh-cn';
 
const { locale } = reactive({
  locale: zhCn,
});
</script>
2.在main.js的文件中修改
import ElementPlus from 'element-plus'
import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

app.use(ElementPlus, {
  locale: zhCn,
})
国际化

Element Plus 还提供了一个 Vue 组件 ConfigProvider 用于全局配置国际化的设置。文章来源地址https://www.toymoban.com/news/detail-795508.html

<template>
  <el-config-provider :locale="locale">
    <app />
  </el-config-provider>
</template>

<script>
  import { defineComponent } from 'vue'
  import { ElConfigProvider } from 'element-plus'

  import zhCn from 'element-plus/dist/locale/zh-cn.mjs'

  export default defineComponent({
    components: {
      ElConfigProvider,
    },
    setup() {
      return {
        locale: zhCn,
      }
    },
  })
</script>

到了这里,关于Vue开发中使用Element UI过程中遇到的问题及解决方案Missing required prop: “value”,Element Plus全局组件配置中文的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【vue2+element ui】添加修改共用表单的下拉框回显问题分析以及解决方案(附共用表单代码)

    简介 本人前端水平不佳,本文分享在编写个人项目前端代码的时候遇到的回显问题的解决办法,仅供参考。 问题复原 首先展示表单中的问题代码,本次前端的设计是添加和修改操作共用表单,但是其中有一个下拉框展示形式,按照惯例通过:value进行双向绑定,保证点击修改

    2024年02月07日
    浏览(46)
  • Element UI 使用 table 组件设置 el-table-column 宽度width为百分比无效的问题解决方案

    使用 Element el-table 组件时,给列 el-table-column 设置百分比 % 宽度无效( width=\\\"30%\\\" ) Vue中要将 el-table-column 的宽度设置成百分比的话,不能通过设置 width 来实现,而是要设置 min-width ,并且每一列都必须设置 min-width 。 el-table 组件会被 vue 解析成 html ,Vue直接把百分号去掉把数值当

    2023年04月08日
    浏览(98)
  • Unity连接数据库mysql全过程+可能遇到的问题与解决方案

    目录 一、具备条件 二、unity连接mysql 三、问题总结 1. Mysql安装完成         安装完成后需要查看mysql的版本,打开终端(管理者身份运行),输入以下语句登录mysql,查看MySQL版本; 可以看到我下载的版本是 5.7.38; 2. MySQL Connector/NET下载 目的:为了搭建unity连接mysql的环境

    2024年02月03日
    浏览(66)
  • 解决vue+element ui 在使用element表格时,出现表格表头与内容对不齐的问题

    我们在使用element ui的表格功能时,出现如下图所示表格头与内容对不齐的问题时解决方法如下  方法一: 在App.vue中加入 方法二: 在自建的css文件中加入  body .el-table th.gutter{ display: table-cell!important; } 然后使用下列语句将css文件导入App.vue中 效果如下图所示      

    2024年02月15日
    浏览(63)
  • 【Postman】Newman安装与环境配置完整版(内含安装过程中遇到的问题与解决方案)

    Newman:一款基于nodejs开发的可以运行Postman脚本的工具,并且可以生成测试报告。 本文介绍了Newman安装全过程,包括以下三个步骤: 1、nodejs的安装与环境配置。 2、安装newman。 3、安装newman-reporter-html。 另外还有安装过程中遇到的一些问题与解决方案。 1、安装 (1)步骤 下载

    2024年02月08日
    浏览(51)
  • rk3308b-cc-plus编译过程、遇到的所有问题及解决方案

    code 2 (ENOENT):No such file or directory

    2024年02月09日
    浏览(38)
  • html中使用Vue+element UI动态创建表单数据不显示问题

    直接上代码:html代码如下 我这里后台数据是模拟的,返回的数据格式:  理想的是页面创建时就向后台获取数据,然后将数据渲染在页面上,可是失败了,但是控制台也没有报错,只有单独绑定数据的ReportTitle渲染成功。      最后问了大佬才发现,因为我用的是Vue2,必须

    2024年02月15日
    浏览(52)
  • element-ui :封装el-input 遇到的问题

    因项目中有多处输入框要求只能输入整数或者浮点数, el-input 设置type=number 火狐浏览器这个属性是无效的; 所以就想到了 使用el-input type=text 输入的时候 正则匹配, 只能输入整数或者浮点数; 所以为了方便使用,需要对第三方库el-input 进行封装。 1. 初始封装的组件Number-in

    2024年02月03日
    浏览(59)
  • vue中使用element-ui ,设置级联选择器高度问题

    我本来以为设置elemnt-ui组件样式需要用到深度选择器,然后找了好多关于深度选择器的,比如 /deep/ ::v-deep 后来才明白是权重不够,解决方法如下 1、在全局css中设置 缺点:所有级联选择器的高度都是固定的 结论:只有在所有页面级联选择器都一致的情况下或者只有一个级联

    2024年02月12日
    浏览(46)
  • 使用element-ui+vue 做修改功能时,数据不回显问题

    后端数据已经做好了,页面发送数据获取id给后端,查询数据后返回给前段页面。res.data.data数据是可以打印出来的,但是这个_this.from一直打印出来的是undefined,找了很多方式都没有办法把值附上去。请问有什么办法吗 这个是表单页面

    2024年02月16日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包