当前位置: 首页 > news >正文

做非洲外贸的网站百度快照是什么意思

做非洲外贸的网站,百度快照是什么意思,百度网页收录,可拖拽网站本篇文章记录el-table增加一行可编辑的数据列,进行增删改。 1.增加空白行 直接在页面mounted时对form里面的table列表增加一行数据,直接使用push() 方法增加一列数据这个时候也可以设置一些默认值。比如案例里面的 产品件数 。 mounted() {this.$nextTi…

本篇文章记录el-table增加一行可编辑的数据列,进行增删改。

1.增加空白行

直接在页面mounted时对form里面的table列表增加一行数据,直接使用push() 方法增加一列数据这个时候也可以设置一些默认值。比如案例里面的 产品件数 。

	mounted() {this.$nextTick(() => {this.addFormData.productList.push({productName: '',//产品名称price: '',//单价(元/㎡)productCount: '1', //产品件数totalAmount: '', //小计¥元})})},

2.产品名称选中拿到数据展示到列表行

因为当前案例的产品名是下拉选择的,所以我们要请求接口拿到数据渲染到下拉列表,这里直接使用了假数据。

	data() {return {addFormData: {// 产品列表productList: [],},addFormRules: {productName: [{required: true,message: '请选择产品',trigger: 'blur'}],price: [{required: true,message: '请输入单价',trigger: 'blur'}],productCount: [{required: true,message: '请输入产品件数',trigger: 'blur'}]},optionsList: [{id:1,productName:'橘子',price:'10',},{id:2,productName:'苹果',price:'8',}]}},<el-form ref="addFormRef" :model="addFormData" :rules="addFormRules" size="mini" :inline="true"><el-table tooltip-effect="light" :data="addFormData.productList" ><el-table-column label="产品名称" prop="productName" min-width="150"><template slot-scope="scope"><el-form-item size="mini" :prop="'productList.' + scope.$index + '.productName'":rules="addFormRules.productName" class="all"><el-select v-model="scope.row.productName" filterable value-key="id" placeholder="请选择"@change="pestChange($event, scope.$index)"><el-option v-for="item in optionsList" :key="item.id" :label="item.productName":value="item"></el-option></el-select></el-form-item></template></el-table-column><el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right"width="150"><template slot-scope="scope"><el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdateYes(scope.row)"v-hasPermi="['system:order:edit']">增加</el-button><el-button size="mini" type="text" icon="el-icon-delete" @click="handleDeleteProduct(scope.row)"v-hasPermi="['system:order:remove']">删除</el-button></template></el-table-column></el-table><el-form-item size="large"><el-button type="primary" @click="handleSubmitAdd">提交</el-button><el-button @click="handleCancelAdd">取消</el-button></el-form-item></el-form>pestChange(e, index) {//此时的e 就是optionsList中的某一项//让后解构赋值给我们这一行对应的值 let data = this.addFormData.productList[index]Object.keys(data).forEach(key => {data[key] = e[key]})this.addFormData.productList[index].productCount = 1},

3.小计通过(计算属性计算值)

		<el-form ref="addFormRef" :model="addFormData" :rules="addFormRules" size="mini" :inline="true"><el-table tooltip-effect="light" :data="addFormData.productList" ><el-table-column label="小计¥元" prop="totalAmount" width="100"><template slot-scope="scope"><div class="notext">{{ getTotalAmount(scope.row) }}</div></template></el-table-column><el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right"width="150"><template slot-scope="scope"><el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdateYes(scope.row)"v-hasPermi="['system:order:edit']">增加</el-button><el-button size="mini" type="text" icon="el-icon-delete" @click="handleDeleteProduct(scope.row)"v-hasPermi="['system:order:remove']">删除</el-button></template></el-table-column></el-table><el-form-item size="large"><el-button type="primary" @click="handleSubmitAdd">提交</el-button><el-button @click="handleCancelAdd">取消</el-button></el-form-item></el-form>
	computed: {getTotalAmount(){return (data) => {//先判断单价和数量必须存在if (data.productCount && data.price) {data.totalAmount = parseInt(data.productCount) * parseInt(parseFloat(data.price))return data.totalAmount} else {return 0.00}}}},

4.再增加一行复用上一行的数据

		handleUpdateYes(row) {//拿到上一行数据再往数组中push()新的数据this.addFormData.productList.push({productName: row.productName,//产品名称price: row.price,//单价(元/㎡)productCount: row.productCount, //产品件数totalAmount: '', //小计¥元})},

5.删除某一行

		// 删除产品handleDeleteProduct(row) {this.$confirm('此操作将永久删除该产品信息, 是否继续?', '提示', {confirmButtonText: '确定',cancelButtonText: '取消',type: 'warning'}).then(() => {this.$message({type: 'success',message: '删除成功!'});this.addFormData.productList.splice(row.index, 1)}).catch(() => {this.$message({type: 'info',message: '已取消删除'});});},

6.点击提交对表单校验

		// 添加订单表单提交handleSubmitAdd() {this.$refs.addFormRef.validate(async (valid) => {if (!valid) return//校验通过 往下执行})},

http://www.yayakq.cn/news/991995/

相关文章:

  • 成品网站分享一下简单的网站开发
  • 网站开发需要学深圳注册公司网址
  • 宝贝我想跟你做网站广东省建设执业资格注册中心网站
  • 建设网站企业银行appstore官网入口
  • 用什么网站做框架图优化设计官网
  • 栗田工业大连有效公司网站哪年做的集团网站目标
  • 凡科可以做游戏网站吗网页设计课程报告总结
  • 怀集县住房和城乡规划建设网站合肥网站营销推广
  • 校园网站建设开题报告做网站 深圳
  • wood怎么做网站结构图信用徐州网站建设情况
  • 长沙的网站制作公司wordpress首页展示分类页面
  • 门户网站建设困难工程项目管理软件 免费
  • 网站建设哪家售后做的好杭州市城市建设学校网站
  • 网站设计制作费购物网站开发周期
  • 焦作商城网站建设网页的制作步骤是什么
  • 建立校园网站天津设计公司有哪些
  • 珠海公司网站制作公服务器安全检测工具
  • 网站建设中的主要功能备案 个人网站
  • 做书封面的网站北京做网站比较有名的公司
  • 如何做网站浏览pdf常见的网站盈利方式
  • 网站如何做关键词广东省建设监理协会网站 - 首页
  • 北京电商网站开发多少钱梨树县住房和城乡建设局网站
  • 昆明网站优化连云港城乡建设局网站
  • dns 国外网站没有域名的时候建网站
  • 杭州做网站工作室怎么验证网站
  • wordpress 站点地址 wordpress地址中软国际软件培训
  • 网站怎么做移动图片大全wordpress 不发送邮件
  • 如何设计营销 网站建设哪里可以做购物网站
  • 辽宁官方网站做辣白菜如何让百度快速收录新网站
  • 建立网站内容需要做的事自己电脑如何做网站服务器