首页 > 编程语言 >vue(8)v-model与JavaScript中array对象的配合使用

vue(8)v-model与JavaScript中array对象的配合使用

时间:2022-10-05 18:24:13浏览次数:81  
标签:function vue text JavaScript items Fruits var model txt

实现了之前代码的删除功能,并加入了对于复选框的全选,全不选,反选等功能

示例代码

展开查看
        <!DOCTYPE html>
        <html>
        	<head>
        		<meta charset="utf-8" />
        		<title></title>
        		<script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
        	</head>
        	<body>
        		<div id="app">
        			
        		
        		<input v-model="item" v-on:keyup.enter="adds" />
        		<ul v-for="(i,index) in items">
        			<li>{{i.text}}<button @click="removes(index)">X</button></li>
        		</ul>
        		
        		
        		
        		<div >
        			<input type="checkbox" value="香蕉" v-model="Fruits" />香蕉
        			<input type="checkbox" value="苹果" v-model="Fruits" />苹果
        			<input type="checkbox" value="芒果" v-model="Fruits" />芒果
        			<input type="checkbox" value="芭乐" v-model="Fruits" />芭乐
        			<p>
        				<button @click="allChecked">全选</button>
        				<button @click="allNotCheck()">全不选</button>
        				<button @click="reverseCheck()">反选</button>
        			</p>
        			{{showfruit()}}
        			
        		</div>
        		
        		
        		</div>
        	</body>
        	<script>
        	var wm = new Vue({
        		el:"#app",
        		data:{
        			item:"",
        			items:[{text:'苹果'},{text:'香蕉'}],
        			Fruits:[],
        			fruit:['香蕉','苹果','芒果','芭乐'],
        			tempArr:[]
        		},
        		methods:{
        			adds:function(){
        				var txt=this.item.trim();
        				if(txt){
        					this.items.push({text:txt});
        					this.item='';
        					
        				}
        			},
        			removes:function(idx){
        				this.items.splice(idx,1);
        			},
        			allChecked:function(){
        				this.Fruits=this.fruit;
        				},
        			allNotCheck:function(){
        				this.Fruits=[];
        			},
        			reverseCheck:function(){
        				this.tempArr=[];
        				for(var i=0;i<this.fruit.length;i++){
        					if(!this.Fruits.includes(this.fruit[i])){
        						this.tempArr.push(this.fruit[i]);
        					}
        				}
        				this.Fruits=this.tempArr;
        				
        			},
        			showfruit:function(){
        				var Str="你选择了水果有:"
        				if(!this.Fruits.length<1){
        					for(var i=0;i<this.Fruits.length;i++){
        						Str=Str+this.fruit[i];
        					}
        					return Str;
        				}
        			}
        		}
        	})
        	</script>
        </html>

运行效果

标签:function,vue,text,JavaScript,items,Fruits,var,model,txt
From: https://www.cnblogs.com/wengming/p/16756064.html

相关文章

  • 高级vue 组合api setup watch监听用法
    <script>import{computed,watch}from'vue';import{ref,reactive,toRefs}from'vue'exportdefault{  setup(){   letdata=reactive({   ......
  • 高级vue 组合api setup computed 用法
    <script>import{computed}from'@vue/reactivity';import{ref,reactive,toRefs}from'vue'exportdefault{  setup(){   letdata=reactive({  ......
  • 高级vue 组合api setup toRefs 用法
    <script>import{ref,reactive,toRefs}from'vue'exportdefault{  setup(){   letdata=reactive({    mes:0,    userObj:{   ......
  • 高级vue 组合api setup reactive用法
    <script>import{reactive}from'vue'exportdefault{  setup(){   letdata=reactive({    mes:0   });   constadd=()=>{ ......
  • Vue2 下 Echarts的使用
    Vue2下Echarts的使用1、安装组件npminstallechartsvue-echarts--save2、使用2.1、配置为全局组件方式全局配置为公有组件//main.jsimport"echarts"import......
  • JavaScript中的Promise详解
    我们了解Promise之前先了解一下什么是异步,因为Promise是用来处理异步操作的一、什么是异步异步(Asynchronous,async)是与同步(Synchronous,sync)相对的概念。总所周知,Jav......
  • vue3组合式API
     选项API生命周期选项和组合式API之间的映射beforeCreate ->use setup()created ->use setup()beforeMount -> onBeforeMountmounted -> onMo......
  • Django 之ModelAdmin对象
    一、后台管理系统配置1在该表对应的models类里面添加一个Meta类classMeta:verbose_name_plural='用户表'#指定该表在admin后台的名字为:用户表#verbo......
  • Vue学习(二)
    vue检测数据的原理数组的常用方法:push,pop,shift,unshift,splice,sort,reverse.原理就是setter,vue生成每个属性的setter,递归生成所有的getter,setter.vue.set()的......
  • vue3 ref()和reactive()的
    vue3中对响应式数据的声明官方给出了ref()和reactive()这两种方式,今天我们来聊聊两种定义定义数据方式有什么不同如上代码,我们使用变量声明的方式,ref的方式,reactive......