vue更新列表其中一列数据的方法

在列表中会对其中一列进行操作,之后需要更新这一列的数据,这个时候我们有两种方法去更新,一种是更新全部,这时候只需要想列表重新获取数据就可以了,但是这种方法需要重新加载整个页面,很不友好,另一种是只更新需要更新的这一列数据,怎么更新呢?

1、增加一个点击事件

<van-popup get-container="body"
               v-model="actSheetOpt.show"
               :title="actSheetOpt.title"
               border-radius>
      <component :is="actSheetOpt.view"
                 :item="item"
                 @close="actSheetOpt.show=false"
                 @cancelInquiryConfirm="cancelInquiryConfirm"></component>
</van-popup>

2、自组件想父组件传递值的时候触发事件

cancelInquiryConfirm () {
        this.refreshCurData()
},
refreshCurData () {
	const params = {
		code: this.item.code
	}
	this.$http('xxx', params).then({rows} => {
		rows[0] && Object.assign(this.item, rows[0])
	})
}

Object.assign()
1.如果目标对象中的属性具有相同的键,则属性将被源对象中的属性覆盖。后面的源对象的属性将类似地覆盖前面的源对象的属性
2.Object.assign 方法只会拷贝源对象自身的并且可枚举的属性到目标对象。该方法使用源对象的[[Get]]和目标 对象的[[Set]],所以它会调用相关 getter 和 setter。因此,它分配属性,而不仅仅是复制或定义新的属性。如
果合并源包含getter,这可能使其不适合将新属性合并到原型中。为了将属性定义(包括其可枚举性)复制到原型,应使用Object.getOwnPropertyDescriptor()和Object.defineProperty() 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要删除列表的一条数据,在Vue Element可以使用以下步骤: 1. 首先,需要在Vue实例定义一个数组,用来存储列表数据。可以给这个数组取一个名字,比如list。在定义数组时,可以在Vue实例的data属性进行定义,例如: ```javascript data: { list: [ { name: '张三', age: 18 }, { name: '李四', age: 20 }, { name: '王五', age: 22 } ] } ``` 2. 然后,在页面使用Vue Element的表格组件(el-table)来展示这个数组数据,例如: ```html <el-table :data="list"> <el-table-column prop="name" label="姓名"></el-table-column> <el-table-column prop="age" label="年龄"></el-table-column> <el-table-column label="操作"> <template slot-scope="scope"> <el-button @click="handleDelete(scope.$index)">删除</el-button> </template> </el-table-column> </el-table> ``` 在表格的列定义,需要将“操作”列使用插槽(slot)进行自定义。在插槽模板,定义一个按钮,并绑定一个点击事件(handleDelete),用来删除列表的一条数据。其,scope.$index是Vue Element提供的一个属性,表示当前行的索引。通过这个索引,可以知道需要删除的是哪一条数据。 3. 最后,在Vue实例定义一个方法(handleDelete),用来从数组删除数据。例如: ```javascript methods: { handleDelete(index) { this.list.splice(index, 1); } } ``` 这个方法接收一个参数(index),表示需要删除的数据在数组的索引。然后,使用数组的splice方法,将这个数据从数组删除。 通过以上步骤,就可以在Vue Element删除列表的一条数据了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值