当前位置: 首页 > 编程笔记 >

关于vue的列表图片选中打钩操作

潘阳舒
2023-03-14
本文向大家介绍关于vue的列表图片选中打钩操作,包括了关于vue的列表图片选中打钩操作的使用技巧和注意事项,需要的朋友参考一下

首先 css,美化checkbox样式,这一段代码拿过去可以直接用

label {
 font-size: 25px;
 cursor: pointer;
 position: absolute;
 top: -10px;
 right: 0px;
 z-index: 150;
}
 
label i {
 font-size: 15px;
 font-style: normal;
 display: inline-block;
 width: 18px;
 border-radius: 15px;
 height: 18px;
 text-align: center;
 line-height: 18px;
 color: #fff;
 vertical-align: middle;
 margin: -2px 2px 1px 0px;
 border: #53c7f0 1px solid;
}
 
input[type="checkbox"],
input[type="radio"] {
 display: none;
 outline: none;
}
 
input[type="radio"]+i {
 border-radius: 7px;
}
 
input[type="checkbox"]:checked+i,
input[type="radio"]:checked+i {
 background: #fff;
 color: #53c7f0;
}

接着是内容部分,这里变量命名比较乱,但是效果都是通过变量控制的,主要思路是点击后,将一个id传入一个临时数组,再遍历这个临时数组,拿数组中的值与当前值对比,如果对比成功,那么就让选中的checkbox显示出来

相对的,如果想要提交,那么只需要将临时数组传进去就好了

 <div class="t-recommed-r" v-for="(item,index) in list" :key="index">
  <p><span></span> {{ item.name }} <span></span></p>
  <ul>
   <li v-for="(val,key) in item.data" :key="key" @click="checkTab(val.id)">
   <label v-for="(v, k) in checkedList" :key="k" v-show="val.id === v">
    <input type="checkbox" :checked="val.id === v">
    <i>✓</i>
   </label>
   <a><img src="@/assets/images/null.png"><em>{{ val.name }}</em></a>
   </li>
  </ul>
  </div>

最后一步,js部分

data () {
 return {
  checkedList: [],
  list: []
 }
 },
methods: {
 checkTab (id) {
  let index = this.checkedList.indexOf(id)
  if (index === -1) {
  this.checkedList.push(id)
  } else {
  this.checkedList.splice(index, 1)
  }
 },
}
// 如果存在数组中,那么进行删除操作, 如果不存在,则放入数组中

补充知识:vue列表获取勾选的内容并打印

先将勾选的内容通过弹出层显示出来

showPrintData: function() {
 var id = this.checkedList[0].id;
 axios.post(this.$api.contentGet, { id: id }).then(res => {
 this.contentTxt = res.body.txt;
 this.dialogFormVisible=true;
 });
},

contentTxt: "",

dialogFormVisible: false,

<el-dialog :visible.sync="dialogFormVisible">
 <div ref="print" v-html="contentTxt">
 {{contentTxt}}
 </div>
 <div slot="footer" class="dialog-footer">
 <el-button type="primary" @click="printData()">打印</el-button>
 </div>
</el-dialog>

然后进行打印

printData: function() {
 this.$print(this.$refs.print);
},

说明:

vue框架使用是element

打印使用的插件地址:https://github.com/xyl66/vuePlugs_printjs

在main.js中进行注册

import Print from '@/plugs/print'

Vue.use(Print);

以上这篇关于vue的列表图片选中打钩操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 实例详细信息页面中的每个小型图表可以打开为大型图表。“图表”页面会根据指定采样间隔显示指标和详细的图表信息。它使用不同的预定义颜色和符号显示相关指标。当实例在某个时段停止监控时,图表中的该时段就不会显示指标。 Navicat Monitor 提供超过 40 种类型的图表。你可以通过点击图表标题来更改图表类型。 Navicat Monitor 支持 2 种时序图表:面积图和折线图。若要切换面积图和折

  • 图表提供了数据源中数据的直观表示。它映射到单个数据源,并且可以显示数据中多个字段之间的相关性。你甚至可以添加控件图表来使图表具有交互性。 【注意】你必须先添加数据源,然后才能开始构建图表。 数据源窗格 数据源窗格是浏览数据源的基本途径。如果数据源窗格已隐藏,从菜单栏选择“查看”->“显示数据源”。 图表工具栏 图表工具栏提供了可用于处理数据的控件。 指标窗格 指标窗格让你选择图表类型,并且你可从数

  • 图表提供了数据源中数据的直观表示。它映射到单个数据源,并且可以显示数据中多个字段之间的相关性。你甚至可以添加控件图表来使图表具有交互性。 【注意】你必须先添加数据源,然后才能开始构建图表。 数据源窗格 数据源窗格是浏览数据源的基本途径。如果数据源窗格已隐藏,从菜单栏选择“查看”->“显示数据源”。 图表工具栏 图表工具栏提供了可用于处理数据的控件。 指标窗格 指标窗格让你选择图表类型,并且你可从数

  • 图表提供了数据源中数据的直观表示。它映射到单个数据源,并且可以显示数据中多个字段之间的相关性。你甚至可以添加控件图表来使图表具有交互性。 【注意】你必须先添加数据源,然后才能开始构建图表。 数据源窗格 数据源窗格是浏览数据源的基本途径。如果数据源窗格已隐藏,从菜单栏选择“查看”->“显示数据源”。 图表工具栏 图表工具栏提供了可用于处理数据的控件。 指标窗格 指标窗格让你选择图表类型,并且你可从数

  • 本文向大家介绍基于VUE选择上传图片并页面显示(图片可删除),包括了基于VUE选择上传图片并页面显示(图片可删除)的使用技巧和注意事项,需要的朋友参考一下 基于VUE选择上传图片并在页面显示,图片可删除,具体内容如下 demo例子: 依赖文件:jqueryform HTML文本内容: JS文本内容: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Android实现便于批量操作可多选的图片ListView实例,包括了Android实现便于批量操作可多选的图片ListView实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android实现便于批量操作可多选的图片ListView。分享给大家供大家参考,具体如下: 之前项目需要实现一个可多选的图片列表,用户选中一到多张图片后,批量上传。但是网上有可多选普通列表的代码、