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

Vue3 使用v-for 渲染列表数据后更新

通过axios获取后台数组对象,使用v-for渲染,并实现修改

*本文不使用vue脚手架编写

1、html渲染部分

<ul v-for="(item,index) in sklist" :key="index">
    <li>{{item.name}},{{item.age}}</li>
    <li><button @click="editName(index)">修改Name</button></li>
</ul>

2、vue 代码

const { createApp, ref,watch,reactive, onMounted } = Vue;
    createApp({
        setup() {
            //定义响应式变量
           let list=ref([]);
           
          //获取后台数据,赋值list
          onMounted(() => {
                console.log('初始化');
                axios.get('/api/getList')
                    .then(function(response){
                        list.value=response.data;
                    })
                    .catch(function (error) {
                        console.log(error);
                    });
            });

            //修改name
            function editName(idx)
            {
               list.value[idx].name='new Name';
            }


           //返回变量
           return {list,editName}
          }
     }).mount('#app');

总结:在渲染时,对需要修改的数据,可以使用index编号传递给函数,这样函数可以通过index定位数据的位置,然后进而处理对象的具体属性值。


http://www.kler.cn/a/405732.html

相关文章:

  • 30. 并发编程
  • 136.flask内置jinja2模版使用
  • 菜鸟驿站二维码/一维码 取件识别功能
  • 前端—Cursor编辑器
  • 【操作系统】操作系统的特征
  • 嵌入式系统中QT实现网络通信方法
  • SQLSever显示物理和逻辑 IO活动量的相关信息及显示分析、编译和执行各语句所需的毫秒数。
  • vue2 src_消息订阅和发布(pubsub-js)
  • 冲破AI 浪潮冲击下的 迷茫与焦虑
  • C语言字符串搜索函数
  • MATLAB读入不同类型图像并显示图像和相关信息
  • springboot基于微信小程序的农产品交易平台
  • uni-app 玩转条件编译:自定义平台的条件编译实战详解
  • 微软 Ignite 2024 大会
  • CSS查缺补漏(补充上一条)
  • [C#] Bgr24彩色位图转为Gray8灰度位图的跨平台SIMD硬件加速向量算法
  • JDK1.8中JVM堆内存等参数配置
  • 微信小程序自定义图片预览操作按钮(解决api预览时不能删除提交服务器等自定义操作)
  • 大数据新视界 -- 大数据大厂之 Impala 性能优化:跨数据中心环境下的挑战与对策(上)(27 / 30)
  • 嵌入式系统与OpenCV
  • FIFO和LRU算法实现操作系统中主存管理
  • Vue.js 性能优化指南:掌握 keep-alive 的使用技巧
  • 面向对象-接口的使用
  • Spring框架特性及包下载(Java EE 学习笔记04)
  • SpringBoot与knife4j的整合使用
  • Spark RDD 的宽依赖和窄依赖