码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • uniapp实现点击标签文本域中显示标签内容


    先上一个效果图

     实现的效果有:

    ①.点击标签时,标签改变颜色并处于可删除状态

    ②.切换标签,文本域中出现标签的内容

    ③.点击标签右上角的删除可删掉标签,同时清除文本域中标签的内容

    ④.可输入内容,切换时不影响输入的内容

    使用的是uniapp+vue3+uVieww-plus

    代码:

    1. <script setup>
    2. import {
    3. reactive,
    4. ref,
    5. toRaw,
    6. onMounted,
    7. watch,
    8. computed
    9. } from 'vue';
    10. import {
    11. onLoad,onReady
    12. } from '@dcloudio/uni-app'
    13. // const textareaValue = ref('')
    14. const radios = ref([
    15. {
    16. checked: true,
    17. show:true,
    18. closable:false,
    19. bgColor: '#ffffff',
    20. color:'rgba(0, 0, 0, 0.90)',
    21. content:'商机对接1'
    22. },
    23. {
    24. checked: false,
    25. show:true,
    26. closable:false,
    27. bgColor: '#ffffff',
    28. color:'rgba(0, 0, 0, 0.90)',
    29. content:'商机对接2'
    30. },
    31. {
    32. checked: false,
    33. show:true,
    34. bgColor: '#ffffff',
    35. color:'rgba(0, 0, 0, 0.90)',
    36. content:'商机对接3'
    37. },
    38. {
    39. checked: false,
    40. show:true,
    41. closable:false,
    42. bgColor: '#ffffff',
    43. color:'rgba(0, 0, 0, 0.90)',
    44. content:'商机对接4'
    45. },
    46. {
    47. checked: false,
    48. show:true,
    49. closable:false,
    50. bgColor: '#ffffff',
    51. color:'rgba(0, 0, 0, 0.90)',
    52. content:'商机对接5'
    53. },
    54. ])
    55. const reason1 = ref('');
    56. const reason2 = ref('');
    57. const textareaValue = computed({
    58. get: () => reason1.value + reason2.value,
    59. set: (value) => {
    60. for (let i = 0; i < radios.value.length; i++) {
    61. if (value.includes(radios.value[i].content)) {
    62. reason1.value = radios.value[i].content;
    63. reason2.value = value.replace(radios.value[i].content, '');
    64. return;
    65. }
    66. }
    67. }
    68. })
    69. const radioClick = (name)=> {
    70. // console.log('radios.value',name)
    71. radios.value.map((item, index) => {
    72. if(index === name){
    73. item.checked = true
    74. item.bgColor = 'rgba(0, 82, 217, 0.70)'
    75. item.color = '#ffffff'
    76. item.closable = true
    77. reason1.value = item.content
    78. }else{
    79. item.checked = false
    80. item.bgColor = '#ffffff'
    81. item.color = 'rgba(0, 0, 0, 0.90)'
    82. item.closable = false
    83. }
    84. })
    85. }
    86. const close = (item)=>{
    87. console.log('关闭')
    88. item.show = false
    89. reason1.value = ''
    90. }
    91. const submit = ()=> {}
    92. script>
    93. <style>
    94. page{
    95. background: #F5F5F5;
    96. }
    97. .u-page__tag-item{
    98. height: auto;
    99. margin:0 20rpx 20rpx 0;
    100. }
    101. .u-page__tag-item text {
    102. display: inline-block;
    103. padding: 18rpx 32rpx;
    104. }
    105. .tjBtn{
    106. background: #0052D9;
    107. color: #fff;
    108. border-radius: 6px;
    109. padding: 24rpx 118rpx;
    110. }
    111. style>

     有些样式在全局定义的,自行设置样式。

  • 相关阅读:
    去中心化数字身份为什么在元宇宙中这么重要
    Linpack安装测试流程记录
    AI-Prompt 1.0 版简介&公测!你的AI提示词网站!
    面向对象基础案例(2)
    element-ui组件table去除下方滚动条,实现鼠标左右拖拽移动表格
    leetcode top100(11)滑动窗口最大值
    弘玑Cyclone成功入围《2022爱分析·流程挖掘厂商全景报告》,流程智能产品受到广泛关注
    web前端期末大作业——基于html+css+javascript+jquery+bootstrap响应式户外旅游网站
    【数模智能算法】BP神经网络基本算法原理
    定序器导出fbx到max里对位k动作
  • 原文地址:https://blog.csdn.net/m0_67880202/article/details/136660117
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号