广告
返回顶部
首页 > 资讯 > 精选 >如何用Vue.js实现动态添加、删除选题功能
  • 214
分享到

如何用Vue.js实现动态添加、删除选题功能

2023-07-04 09:07:22 214人浏览 独家记忆
摘要

这篇“如何用vue.js实现动态添加、删除选题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Vue.js实现动态添

这篇“如何用vue.js实现动态添加、删除选题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Vue.js实现动态添加、删除选题功能”文章吧。

效果:

如何用Vue.js实现动态添加、删除选题功能

图中第二个选题是小颖点击了"新增选题"按钮,然后出来的,当你点击了"删除选项"或"删除选题"按钮,就会删除相应的选项和选题.

html代码

<template><div class="main-container"><div class="fORM-horizontal"><template v-for='(subjectIndex,subject) in question'><div class="form-group"><label class="col-sm-1 control-label">选题:</label><label class="col-sm-2 control-label red remove-pad" v-if='$index>0' @click='deleteSubjectFun(subjectIndex)'>删除选题</label></div><div class="form-group"><label class="col-sm-1 control-label">标题:</label><div class="col-sm-2"><input type="text" class="form-control" placeholder="未填写" v-model='subject.title'></div></div><div class="form-group"><label class="col-sm-1 control-label">正确答案:</label><div class="col-sm-1"><input type="text" class="form-control answer" placeholder="未填写" readonly="true" v-model='subject.answer'></div><span class="prompting-message">请在以下选项中,勾选出正确答案</span></div><div class="form-group"><label class="col-sm-1 control-label">分值:</label><div class="col-sm-1"><input type="number" min="1" max="100" class="form-control" v-model='subject.score' @keyup='scoreFun(subjectIndex)'></div></div><div class="form-group"><label class="col-sm-1 control-label">选项:</label></div><div class="form-group"><div class="col-sm-3 mg1"><ul class="upper-latin"><template v-for='(opdtIndex,opdt) in subject.optionsData'><li><input type="checkbox" class="checkbox-answer" v-model='subject.answer' value='{{opdt.id}}'><div class="options-div"><input type="text" class="form-control options-input" placeholder="未填写" v-model='opdt.options'><label class="control-label blue remove-pad" v-if='opdtIndex==subject.optionsData.length-1' @click='addNewOptionsFun(subjectIndex,opdtIndex)'>新增选项</label><label class="control-label red remove-pad" v-if='opdtIndex>0' @click='deleteOptionsFun(subjectIndex,opdtIndex)'>删除选项</label></div></li></template></ul></div></div><div class="form-group"><div class="col-sm-offset-1 col-sm-4"><button class="blue boder" @click='addNewSubjectFun(subjectIndex)'>新增选题</button></div></div><div class='split-line'></div></template><div class="form-group"><div class="col-sm-offset-1 col-sm-4"><button class="btn btn-primary" @click='saveQuestionFun'>提交</button></div></div></div></div></template>

js代码

<script>export default {components: {},props: {},methods: {// 新增选题addNewSubjectFun: function(index) {var subjectDataMes = {};subjectDataMes.id = index+2;subjectDataMes.title = '';subjectDataMes.answer =[];subjectDataMes.score = 10;subjectDataMes.optionsData = [{id: 'A',options: ''}];this.question.push(subjectDataMes);},// 判断每个题目的分值不能小于零且不能大于一百scoreFun:function(index){if(this.question[index].score<0){this.question[index].score=10;this.$root.tipStr = '选题"'+this.question[index].title+'"的分值不能小于零';}else if(this.question[index].score>100){this.question[index].score=10;this.$root.tipStr = '选题"'+this.question[index].title+'"的分值不能大于一百';}},// 删除选题deleteSubjectFun: function(index) {this.question.splice(index, 1);},// 新增选项addNewOptionsFun: function(subjectIndex, opdtIndex) {var optionsDataMes = {};optionsDataMes.id =String.fromCharCode(64 + (opdtIndex+2)); //将id从数字转换成大写字母.optionsDataMes.options = '';var subjectDataMes = this.question[subjectIndex].optionsData;subjectDataMes.push(optionsDataMes);},// 删除选项deleteOptionsFun: function(subjectIndex, opdtIndex) {var subjectDataMes = this.question[subjectIndex].optionsData;subjectDataMes.splice(opdtIndex, 1);},saveQuestionFun:function(){this.question;debugger;}},ready: function() {},data() {return {question: [{id: 1,title: '',answer: [],score:10,optionsData: [{id: 'A',options: ''}],}],}}}</script>

css代码

<style scoped>.mg1 {padding: 8px 0 0 113px;}.upper-latin {list-style-type: upper-latin;}input.form-control.options-input {display: inline-block; width: 100%;}.boder {border: 1px solid;background-color: #fff;border-radius: 4px;line-height: 34px;padding: 0 15px;}.blue {color: #2689cd;text-align: center;}label.red {color: #c9302c;}label.remove-pad {line-height: 34px;text-align: left;}.split-line {height: 10px;border-top: 2px dashed #E7E8EC;width: 900px;}.prompting-message {line-height: 34px;}.options-div {margin-left: 26px;margin-top: -25px;padding-bottom: 25px;}</style>

以上就是关于“如何用Vue.js实现动态添加、删除选题功能”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: 如何用Vue.js实现动态添加、删除选题功能

本文链接: https://www.lsjlt.com/news/344041.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何用Vue.js实现动态添加、删除选题功能
    这篇“如何用Vue.js实现动态添加、删除选题功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何用Vue.js实现动态添...
    99+
    2023-07-04
  • jQuery如何实现的简单动态添加、删除表格功能
    这篇文章将为大家详细讲解有关jQuery如何实现的简单动态添加、删除表格功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来看看运行效果:具体代码如下:<!DOC...
    99+
    2022-10-19
  • java如何实现删除和添加功能
    在Java中实现删除和添加功能,可以使用集合类来存储数据,并通过相应的方法实现删除和添加操作。添加功能可以使用集合类的`add()`...
    99+
    2023-08-30
    java
  • react.js如何实现批量添加与删除功能
    小编给大家分享一下react.js如何实现批量添加与删除功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!最近做的CMS需要用到...
    99+
    2022-10-19
  • vue如何实现本地存储添加删除修改功能
    这篇文章给大家分享的是有关vue如何实现本地存储添加删除修改功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下实现功能:输入的内容添加到正在进行列表中,双击修改功能,点击esc键,取消,还是之前的内容...
    99+
    2023-06-21
  • jQuery如何实现动态添加、删除按钮及input输入框
    这篇文章给大家分享的是有关jQuery如何实现动态添加、删除按钮及input输入框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体如下:<html> <hea...
    99+
    2022-10-19
  • thinkphp如何实现全选和删除功能
    这篇文章主要讲解了“thinkphp如何实现全选和删除功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“thinkphp如何实现全选和删除功能”吧!一、全选功能实现在视图文件中,我们需要添加...
    99+
    2023-07-05
  • JavaScript如何实现动态加载删除表格
    这篇文章将为大家详细讲解有关JavaScript如何实现动态加载删除表格,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体内容如下代码:<!DOCTYPE html><html...
    99+
    2023-06-14
  • vue动态添加表单validateField验证功能如何实现
    今天小编给大家分享一下vue动态添加表单validateField验证功能如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2023-07-05
  • Android中如何使用TagFlowLayout制作动态添加删除标签
    这篇文章给大家分享的是有关Android中如何使用TagFlowLayout制作动态添加删除标签的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。效果图简单的效果图(使用开源库)[FlowLayout](“ http...
    99+
    2023-05-30
    android tagflowlayout
  • 怎么用SpringBoot实现动态添加定时任务功能
    这篇“怎么用SpringBoot实现动态添加定时任务功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用SpringBo...
    99+
    2023-06-29
  • Angular如何实现搜索、过滤、批量删除、添加、表单验证功能
    这篇文章将为大家详细讲解有关Angular如何实现搜索、过滤、批量删除、添加、表单验证功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码如下所示;<!DOC...
    99+
    2022-10-19
  • jQuery如何实现动态添加节点与遍历节点功能
    这篇文章主要介绍了jQuery如何实现动态添加节点与遍历节点功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体如下:动态添加节点:<...
    99+
    2022-10-19
  • flutter如何实现带删除动画的listview功能
    这篇文章将为大家详细讲解有关flutter如何实现带删除动画的listview功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。个人开发app中,需要开发一个带有删除功能的ListView效果如下需求动画...
    99+
    2023-06-15
  • 如何使用Html实现添加、删除、右键菜单
    这篇文章将为大家详细讲解有关如何使用Html实现添加、删除、右键菜单,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:<!DOCTYPE html>&l...
    99+
    2022-10-19
  • Bootstrap中treeview如何实现动态加载数据并添加快捷搜索功能
    这篇文章主要介绍了Bootstrap中treeview如何实现动态加载数据并添加快捷搜索功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。写...
    99+
    2022-10-19
  • 如何用php实现添加图片功能
    这篇文章主要介绍“如何用php实现添加图片功能”,在日常操作中,相信很多人在如何用php实现添加图片功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用php实现添加图片功能”的疑惑有所帮助!接下来,请跟...
    99+
    2023-07-05
  • 如何使用MongoDB实现数据的增加、修改、删除功能
    如何使用MongoDB实现数据的增加、修改、删除功能MongoDB是一种流行的开源NoSQL数据库,具有高性能、可伸缩性和灵活性。在使用MongoDB存储数据时,我们经常需要对数据进行增加、修改和删除操作。以下是使用MongoDB实现这些功...
    99+
    2023-10-22
    删除 MongoDB 修改 增加
  • jQuery如何实现节点追加、替换、删除、复制功能
    小编给大家分享一下jQuery如何实现节点追加、替换、删除、复制功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、追加节点分为父子和兄弟节点的追加。每个追加节点的方法又分主动追加和被动...
    99+
    2022-10-19
  • Android开发中如何实现一个滑动删除功能
    这篇文章将为大家详细讲解有关Android开发中如何实现一个滑动删除功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。先看一下效果activity_lookstaff.xml<Rela...
    99+
    2023-05-31
    android 滑动删除 roi
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作