首先 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。分享给大家供大家参考,具体如下: 之前项目需要实现一个可多选的图片列表,用户选中一到多张图片后,批量上传。但是网上有可多选普通列表的代码、