首页 > 其他分享 >Vue-每日小知识(9/21)

Vue-每日小知识(9/21)

时间:2024-09-22 10:12:49浏览次数:1  
标签:Vue 21 point text 知识 name 选中 store matched

知识介绍

  1. 对json数据进行优化
  2. 使用vuex完成不同components之间的参数

代码分析

1. 对json数据进行优化

原数据:

    "connections": [
        {
            "X_point": {
                "coords": [
                    13327354.751253285,
                    3229146.982745276
                ],
                "name": "3,1,44"
            },
            "Y_transformed_point": {
                "coords": [
                    13327356.448199026,
                    3229121.5529443296
                ],
                "text": "01NB01"
            },
            "matched": 0
        },
        {
            "X_point": {
                "coords": [
                    13327354.529195061,
                    3229140.083845076
                ],
                "name": "3,1,43"
            },
            "Y_transformed_point": {
                "coords": [
                    13327356.448199026,
                    3229121.5529443296
                ],
                "text": "01NB01"
            },
            "matched": 0
        }
]

优化(对于x和y,分别只保留name和text):

const optimizeConnections = (connections) => {
    return connections.map(connection => ({
        X_point: connection.X_point.name,  // 直接取原来的 name
        Y_transformed_point: connection.Y_transformed_point.text,  // 直接取原来的 text
        matched: connection.matched  // 保持 matched 不变
    }));
};  

2. 使用vuex完成不同components之间的参数

  1. 首先在./store/index.js中定义state和mutations
import { createStore } from 'vuex'

export default createStore({
    state:{
        selectedPoints:[] // 在matchTable中选中所选择的组串编号
    },
    getters:{

    },
    mutations:{
        setSelectedPoints(state, points) {
            state.selectedPoints = points;
        }
    },
    actions:{

    },
    modules:{
        
    }
})
  1. 在./components/matchTable.vue中,将选中的组串编号保存到store中
    2.1 导入store:import store from '@/store';
    2.2 在对要传递的参数进行处理的函数中,将选中的组串编号保存到store中(某一个coponent中)
        const customRow = (record) => {
        return {
            onClick: () => {
                const index = selectedRowKey.value.indexOf(record.X_point);
                if (index >= 0) {
                    // 如果行已被选中,则从数组中移除
                    selectedRowKey.value.splice(index, 1);
                } else {
                    // 如果行未被选中,则添加到数组中
                    selectedRowKey.value.push(record.X_point);
                }
                // 更新Vuex状态
                store.commit('setSelectedPoints', selectedRowKey.value);
            },
        };
        };
  1. 在另一个component中,监听store中的状态,并获取到选中的组串编号
    3.1 导入store:import store from '@/store';
    3.2 监听store中的状态,并获取到选中的组串编号
      watch(()=>store.state.selectedPoints.length, (newSelectedPoints) => {
        console.log('选中的X_point变化:', newSelectedPoints);
      }, {immediate: true });

标签:Vue,21,point,text,知识,name,选中,store,matched
From: https://www.cnblogs.com/Frey-Li/p/18424979

相关文章

  • 学习 Vue 部分 构建天气应用程序
    深入研究vue.js就像在diy套件中发现了一个新的最喜欢的工具-直观、灵活且强大得令人惊讶。我接触vue的第一个副业项目是一个天气应用程序,它教会了我很多关于框架功能以及一般web开发的知识。这是我到目前为止所学到的。1.vue入门:简单与强大vue.js让我印象深刻......
  • 基于微信小程序的学生知识成果展示与交流系统的设计与实现-计算机毕业设计源码+LW文档
    摘要随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了微信小程序学生知识成果展示与交流的开发全过程。通过分析微信小程序学生知识成果展示与交流管理的不足,创建了一个计算机管理微信小程序学生知识成果展示与交流的方案。文章介绍......
  • Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十九(用户中
    (4)创建mapper路径(5)编写配置文件server:port:8088spring:application:name:user-servicedatasource:url:jdbc:mysql://127.0.0.1:3306/yun6username:rootpassword:rootdriver-class-name:com.mysql.jdbc.Drivereureka:client:service-url:defaultZone......
  • 基于小程序/安卓的调查问卷管理系统uniapp/JAVA.VUE【数据库设计、论文、毕设源码、开
      博主介绍:......
  • note.js与vue.js常用基本命令
    Note.js基本命令1、安装Node.js包npminstall<package-name>2、全局安装包npminstall-g<package-name>3、查看已安装的包npmlist4、初始化项目并创建package.json文件npminit5、更新包到最新版本npmupdate<package-name>6、卸载包npmuninstall<pack......
  • 【开题报告】基于Springboot+vue食品商城网站(程序+源码+论文) 计算机毕业设计
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着互联网的飞速发展,电子商务已成为现代商业的重要组成部分,深刻改变了人们的购物方式和消费习惯。食品作为人们日常生活中的必需品,其线上销售市场潜......
  • 2024.9.21
    额,又是啥都没干的一天。打了至少五个小时的农==然后看了会儿数分的书,以及背英语。感觉不能打农,可以打游戏,但绝对不能打农,一把20分钟太过分了。感觉generals是好文明啊,20把gen也就是俩小时的事情。以后还是打gen吧。还有就是明天有acm,我因为一年不训被室友嫌弃了......
  • 2024.9.21 计划
    项目部分偷懒一天个人学习部分昨天DP的两个题DP一个题1.多重背包问题III总结01背包的优化:由于一般状态转移方程是:f[i][j]=f[i-1][j]+f[i-1][j-v]所以说优化空间的时候要倒着枚举体积,否则会导致f[i-1][j-v]被更新成f[i][j-v]完全背包的优化:一般状态转移......
  • 9月21日 电子产品世界上海站沙龙
    9月21日电子产品世界上海站沙龙有幸参加了9月21日14:00在上海九江路700号上海南新雅皇冠假日酒店4楼举行的TIMSPM0MCU开发经验交流会本次邀请资深开发者,现场跟大家进行TIMSPM0MCU开发经验交流,并详细展示基于TIMSPM0MCU开发的实用案例的设计思路与开发历......
  • 0921
    移码全0真值最小,移码全1真值最大强制类型转换char1字节short2字节unsignedshort2字节int4字节unsignedint4字节长变短,高位截断,低位保留短变长,符号扩展零扩展,适用于无符号整数,用0扩展高位符号扩展,适用于带符号整数一位全加:输入:Ai,Bi,Ci-1,输出Si,Ci关系nbit加法......