Vue 自定义仿word表单录入之单选按钮组件

 因项目需要,要实现仿word方式录入数据,要实现鼠标经过时才显示编辑组件,预览及离开后则显示具体的文字。

鼠标经过时显示

正常显示及离开时显示

 组件代码

<template ><div class="pager-input flex  border-box full-width flex-center-sp"   ><div class="font-l border-box text margin-left-m " style="font-family: FangSong;">{{text}}</div><div  v-if="val === ''" class="color-white textplus" >请输入</div><div class="input flex full-width hidden flex-center-sp"><div v-for="item in data" class="item flex border-box flex-center-cz "><input :name="dataId" type="radio" v-model="val" @change="change(item.value)"  :value="item.value"><div class="flex flex-center-sp" >{{item.text}}</div></div></div></div>
</template><script>import {getNewId} from '@/utils/sysUtils'export default{name:'PaperRadioBoxList',created() {this.dataId = getNewId();},data() {return {dataId: "",text:"",val:"",}},props: {data:{},value:{}},model: {prop: "value",event: "change"},mounted() {let find = this.data.filter(d=>d.value == this.val);if (find.length >= 0) {this.text = find[0].text;}},watch:{value:{handler(newValue) {this.val =  newValue;},immediate: true,deep: true   //深度监听                },},methods:{change(item) {this.val = item;                let find = this.data.filter(d=>d.value === item);if (find.length > 0) {this.text = find[0].text;}console.log(this.val);this.$emit("change", this.val)}}}
</script><style scoped>.pager-input:hover .text   {display: none;}.pager-input:hover .textplus   {display: none;}.pager-input:hover .input   {display: flex;}.item input {width: 18px;height: 18px;}</style>

引用组件,支持数据双向绑定

<PaperRadioBoxList :data="yesnoData"  v-model="paperData.punishment1"></PaperRadioBoxList>yesnoData:
[{ value: 1, text: '有' },{ value: 0, text: '无' },
],

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/338274.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux 简述

文章目录 1. 背景2. Linux 环境搭建2.1 环境搭建方式2.2 使用云服务器2.3 使用终端软件连接到 Linux 3. Linux 常用命令3.1 ls3.2 cd3.3 pwd3.4 touch3.5 cat3.6 echo3.7 vim3.8 mkdir3.9 rm3.10 mv3.11 cp3.12 grep3.13 ps3.14 netstat 4. 搭建 Java 部署环境4.1 jdk4.2 tomca…

Transformer架构的局限已凸显,被取代还有多久?

江山代有才人出&#xff0c;各领风骚数百年。这句话无论是放在古往今来的人类身上&#xff0c;还是放在当今人工智能领域的大模型之上&#xff0c;都是最贴切不过的。无论是一个时代的伟人&#xff0c;还是统治一个领域的技术&#xff0c;最终都会有新的挑战者将其替代。Transf…

idea2023连接gitee远程仓库

目录 1.在gitee创建远程仓库 2.在Idea里配置git 3.初始化本地仓库 4.连接gitee远程仓库 5. 提交推送至远程仓库 注意&#xff1a;提前下好git工具、idea2023&#xff0c;注册gitee账号&#xff0c;本文不介绍 1.在gitee创建远程仓库 创建好后&#xff0c;复制远程仓库地址 2.…

Spark SQL基础

一.Pandas简介 1、基本介绍 Pandas是Python的一个第三方包&#xff0c;也是商业和工程领域最流行的结构化数据工具集&#xff0c;用于数据清洗、处理以及分析 Pandas和Spark SQL中很多功能都类似&#xff0c;甚至使用方法都是相同的 Pandas适用场景 Pandas用于处理单机数据 …

blob分析找出感兴趣区域,求其轮廓再用差分找缺陷

*关闭程序计数器,图形变量,窗口图形更新 dev_update_off() * Image Acquisition 01: Code generated by Image Acquisition 01 ImageFiles : [] ImageFiles[0] : 1.bmp ImageFiles[1] : 2.bmp for Index : 0 to |ImageFiles| - 1 by 1*读取一张图像read_image (Image, ImageFil…

mac录屏软件有哪些?分享5个实用软件

mac录屏软件有哪些&#xff1f;随着Mac电脑在创意和专业领域的使用日益普及&#xff0c;越来越多的用户需要录制屏幕内容以进行分享、演示或后期编辑。本文将为您介绍几款知名的Mac录屏软件&#xff0c;让您轻松实现屏幕录制的需求。 1.迅捷屏幕录像工具 这是一款功能强大的屏…

【Xilinx FPGA】异步 FIFO 的复位

FIFO&#xff08;First-In-First-Out&#xff0c;先入先出&#xff09;是一种的存储器类型&#xff0c;在 FPGA 开发中通常用于数据缓存、位宽转换或者跨时钟域&#xff08;多 bit 数据流&#xff09;。在使用异步 FIFO 时&#xff0c;应注意复位信号是否遵循相关要求和规范&am…

【设计模式-02】Strategy策略模式及应用场景

一、参考资料 Java 官方文档 Overview (Java SE 18 & JDK 18)module indexhttps://docs.oracle.com/en/java/javase/18/docs/api/index.html Java中使用到的策略模式 Comparator、comparable Comparator (Java SE 18 & JDK 18)declaration: module: java.base, pa…

水和冰一起进微波炉会怎样?不会还有人不知道吧

水和冰一起放到微波炉里加热 3 分钟&#xff0c;水已经冒烟的情况下&#xff0c;冰块会化掉吗&#xff1f; 事实上并不会。 不信&#xff0c;看一下这个视频—— 这个博主把一杯水和一杯冰放到微波炉里同时加热3分钟&#xff0c;结果水已经开始汽化了&#xff0c;冰还是冰。 这…

React入门 - 06(TodoList 列表数据的新增和删除)

本章内容 目录 一、实践一下 React 的列表渲染二、TodoList 新增功能三、列表循环的 key四、删除 上一节内容我们完成了输入框中可以自由输入内容&#xff0c;这一节我们继续 TodoList功能的完善&#xff1a;列表数据的新增和删除。 在开始之前&#xff0c;我们先介绍一下 Re…

LeetCode 145. 二叉树的后序遍历

145. 二叉树的后序遍历 给你一棵二叉树的根节点 root &#xff0c;返回其节点值的 后序遍历 。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[3,2,1]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&…

YOLOv8-Seg改进:轻量化改进 | MobileNetV3,轻量级骨架首选

🚀🚀🚀本文改进:MobileNetV3的创新点包括:使用自适应瓶颈宽度、借鉴SENet中的Squeeze-and-Excitation机制、引入h-swish激活函数等。 🚀🚀🚀YOLOv8-seg创新专栏:http://t.csdnimg.cn/KLSdv 学姐带你学习YOLOv8,从入门到创新,轻轻松松搞定科研; 1)手把手教…