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

vue3.0数据驱动问题

页面中含apikey,需要脱敏,手动隐藏和显示。但是切换时隐藏和显示的文本无法切换。

问题原因: 渲染层无法接收到按钮文本变量。
解决方法: 将变量添加到返回值即可。const apiKeyMasked = ref(true); // 绑定配置详情中的API Key是否脱敏 const resultApiKeyMasked = ref(true);

<template><el-dialog v-model="visible" title="Dify API测试" width="90%" :close-on-click-modal="false"><el-form :model="form" label-width="140px" size="default">...<!-- 绑定配置详情展示(只读) --><div v-if="selectedBindingInfo" class="binding-info-section"><el-divider content-position="left">绑定配置详情</el-divider><el-descriptions :column="2" border>...<el-descriptions-item label="API Key"><div style="display: flex; align-items: center; gap: 8px"><span>{{ displayApiKey(selectedBindingInfo.apiKeyName, selectedBindingInfo.apiKeyFull, false) }}</span><el-buttonv-if="selectedBindingInfo.apiKeyFull"linktype="primary"size="small"@click="toggleApiKeyMask">{{ apiKeyMasked ? '显示' : '隐藏' }}</el-button></div></el-descriptions-item><el-descriptions-item label="工作流ID">{{ selectedBindingInfo.workflowId || '-' }}</el-descriptions-item><el-descriptions-item label="完整提示词ID" :span="2">{{ selectedBindingInfo.completePromptId || '-' }}</el-descriptions-item></el-descriptions></div>...</el-form><!-- 测试结果 --><div v-if="testResult" class="test-result"><el-divider>测试结果</el-divider><!-- API配置信息 --><el-descriptions title="使用的API配置" :column="2" border><el-descriptions-item label="API名称">{{ testResult.apiConfigUsed?.apiName }}</el-descriptions-item><el-descriptions-item label="API地址">{{ testResult.apiConfigUsed?.apiUrl }}</el-descriptions-item><el-descriptions-item label="API Key"><div style="display: flex; align-items: center; gap: 8px"><span>{{displayApiKey(testResult.apiConfigUsed?.apiKeyName, testResult.apiConfigUsed?.apiKeyFull, true)}}</span><el-buttonv-if="testResult.apiConfigUsed?.apiKeyFull"linktype="primary"size="small"@click="toggleResultApiKeyMask">{{ resultApiKeyMasked ? '显示' : '隐藏' }}</el-button></div></el-descriptions-item>...</el-descriptions></el-dialog>
</template><script>
import { ref, watch, onMounted, computed } from 'vue';
...
export default {name: 'DifyTestDialog',props: {modelValue: {type: Boolean,default: false}},emits: ['update:modelValue'],setup(props, { emit }) {...// API Key脱敏控制const apiKeyMasked = ref(true); // 绑定配置详情中的API Key是否脱敏const resultApiKeyMasked = ref(true); ...// 初始化onMounted(() => {loadBindingConfigs();});return {...resultApiKeyMasked,resultColumns};}
};
http://www.dtcms.com/a/609943.html

相关文章:

  • Java 8+新特性实战:Lambda表达式、Stream API与函数式编程范式
  • Rust新手第一课:Mac环境搭建踩坑记录
  • 长沙品质网站建设优点wordpress导入插件下载
  • 男的和女的做那个视频网站国内网站建设代理
  • 操作教程 |JumpServer堡垒机数据脱敏功能的使用
  • Ⅰ人工智能学习的核心概念概述+线性回归(1)
  • KKT条件:对偶问题、KKT条件以及内点法
  • 基于ssm的数据标注系统cg4ft3c7(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • Go语言编译器设计器 | 探索Go语言编译器的工作原理与实现技巧
  • c# 集成激光雷达(以思岚A1为例)
  • 大数据运维面试题及答案
  • MySQL数据库索引详解
  • 多通道ADC数模转换器电池管理系统解决方案
  • Java 基础高频38问
  • 煤矿煤质分类数据集3406张5类别
  • MR30分布式I/O模块服务换热站项目,守护万家温暖
  • 唐山市城市建设规划局网站网站首页index.html
  • 大模型架构和原理二
  • 11.14 脚本网页 青蛙过河
  • 【算法专题训练】30、二叉树的应用
  • 深入解析IP, ICMP, OSPF, BGP四大核心网络协议
  • RAG系统中的文本分块技术:从基础策略到智能分块的深度解析
  • Bootstrap 4 Flex布局详解
  • APP网站建设开发企业发展网站建设增城
  • 我做网站了 圆通北京网站建设首选优达
  • Lidar调试记录Ⅲ之Ubuntu22.04+ROS2环境中安装colcon
  • 闵行网站制作设计公司wordpress wp polls
  • IntelliJ IDEA初始化指南
  • Unity ScriptedImporter 教程:自定义资源导入器
  • C语言编译器苹果 | 适用于macOS的高效C语言编译环境介绍