06阻止默认事件,v-model与form表单

.stop是阻止默认事件, .once是只执行一次
默认事件是从内由外

<div id="app">
			<button>点击隐藏</button>
			<div @click.once="fn">div标签
				<p @click.stop.once="fn">p标签
					<a @click.stop.once="fn($event)">a标签</a>
				</p>
			</div>
		</div>
		<script type="text/javascript">
			var app=new Vue({
				el:"#app",
				data:{
					show:false,
					count:0
				},
				methods:{
					fn:function(event){
						console.log(event.target.tagName);
					}
				}
			})
		</script>
		<!--**********************-->
			<style type="text/css">
			.show{
				width: 200px;height: 200px;
				background-color: gray;
			}
		</style>

		<div id="app">
			<!--<button type="button" v-on:click="show=!show">显示隐藏按钮</button>-->
			<button type="button" @click="count++">显示隐藏按钮</button>
			<!--<div class="show" v-if="show">
				这是div
			</div>-->
			<div >{{count}}</div>
			<!--判断显示(渲染)哪一个-->
			<!--<p v-if="show">如果show是true</p>
			<p v-else>如果show是false</p>-->
			
			<!--<p v-if="name==='张三'">这是张三</p>
			<p v-else-if="name==='李四'">这是李四</p>
			<p v-else="name==='王五'">这是王五</p>-->
			
			<!--阻止默认事件.stop阻止冒泡事件-->
			<div @click="fn">div标签
				<p @click.stop="fn">p标签
					<a @click.stop="fn($event)">a标签</a>
				</p>
			</div>
			
		</div>
		
		<script type="text/javascript">
			var app=new Vue({
				el:"#app",
				data:{
					show:true,
					name:"李四",
					count:0
				},
				methods:{
					fn:(event)=>{
						console.log(event.target.tagName);
					}
//					fn:function(event){
//						console.log(event.target.tagName);
//					}
				}
			})
		</script>

v-model的应用
v-model.lazy,v-model.number,v-model.trim
在这里插入图片描述

<div id="app">
			<!--双向同步-->
			<input type="checkbox" v-model="checked" />{{checked}}<br />
			请选择你的爱好:
			<input type="checkbox" value="吃饭" v-model="checkedname" />吃饭
			<input type="checkbox" value="睡觉" v-model="checkedname" />睡觉
			<input type="checkbox" value="打豆豆" v-model="checkedname" />打豆豆
			<input type="checkbox" value="打游戏" v-model="checkedname" />打游戏
			<!--多选用数组同步选中的数据-->
			{{checkedname}}<br />
			性别:
			<input type="radio" value="男" name="sex" v-model="sex" /><input type="radio" value="女" name="sex" v-model="sex" /><!--单选用数组同步选中的数据-->
			{{sex}}<br />
			下拉列表:
			<select v-model="selected" multiple="multiple">
				<option value="苹果">苹果</option>
				<option value="梨子">梨子</option>
				<option value="葡萄">葡萄</option>
				<option value="橘子">橘子</option>
			</select>
			<!--下拉列表同步获取-->
			{{selected}}<br />
			<!--转为在 change 事件_之后_进行同步-->
			<input type="text" v-model.lazy="txt"/>{{txt}} <br />
			<!--只能写数字-->
			<input type="text" v-model.number="age"/>{{age}} <br />
			<!--去除首尾空格-->
			<input type="text" v-model.trim="name"/>{{name}} <br />
		</div>
		<script type="text/javascript">
			var app=new Vue({
				el:"#app",
				data:{
					checked:false,
					checkedname:[],
					sex:'',
					selected:'',
					txt:'',
					age:0,
					name:""
				}
			})
		</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0, user-scalable=no"> <title>vue购物车商品累加结算代码  </title> <!--css类引用--> <link rel="stylesheet" href="js/layui/css/layui.css?3.1.64" /> <link rel="stylesheet" href="js/eleme-ui/index.css?3.1.64" /> <link rel="stylesheet" href="css/ShoppingCart.css?3.1.64" /> </head> <body> <!--主要内容--> <div class="row " id="myVue" v-cloak> <div class="col-lg-10 col-lg-offset-1" > <div class="layui-form"> <table class="ShopCartTable layui-table"> <thead> <tr> <th class="selectLeft"> <template> <el-checkbox  @change="checkedAllBtn(checkedAll)" v-model="checkedAll">全选</el-checkbox> </template> <span class="selectLeftGoods">商品或服务名称</span> </th> <th>单价</th> <th>数量</th> <th>小计</th> <th>操作</th> </tr> </thead> <tbody> <tr v-for="(tabledatas,index) in shopTableDatas"> <td  class="selectLeft"> <template> <el-checkbox @change="checkedRadioBtn(tabledatas)" v-model="tabledatas.checked"></el-checkbox> </template> <span class="goodName"> <img /> </span> <span class="goodName goodsName"> <h2 class="goodname" v-text="tabledatas.name"></h2> <p class="goodGary"> <span>供应商:</span> <span v-text="tabledatas.supplier"></span> </p> <p class="goodGary"> <span>发货地:</span> <span v-text="tabledatas.ConPlace"></span> </p> </span> </td> <td class="danPrice">{{tabledatas.price | moneyFiler}}</td> <td> <i @click="goodNum(tabledatas,-1)" class="fa  deleteBtn" aria-hidden="true">-</i> <input v-model="tabledatas.num" type="text" class="form-control numInput" aria-label="..."> <i @click="goodNum(tabledatas,1)" class="fa  addBtn" aria-hidden="true"> </i> </td> <td> <p class="totalPrice">{{tabledatas.price*tabledatas.num | moneyFiler}}</p> </td> <td class="gongneng"> <p class="deletegoods" @click="alertRadio(index)">删除</p> <p @click="alertmovesSavegoods(index)">移到我的收藏</p> <template v-if="tabledatas.saveandremove"> <p @click="tabledatas.saveandremove = false">加入收藏</p> </template> <template v-else> <p :class="{'saveCheck':!tabledatas.saveandremove}" @click="tabledatas.saveandremove = true">取消收藏</p> </template> </td> </tr> </tbody> </table> <div class="row tablefooter"> <template> <el-checkbox @change="checkedAllBtn(checkedAll)" v-model="checkedAll">全选</el-checkbox> </template> <span class="removeMuch" @click="alertMuch">删除选中的商品或服务</span> <span class="removeSaves" @click="alertMuchgoods">移到我的收藏</span> <span class="servicenum">已选择<span class="goodsNum">{{goodsNum}}</span>件商品<span class="goodsNum">{{serviceNum}}</span>项服务</span> <span class="totalclassPoin">总价:<span class="totalMoneyClass">{{totalMoney | moneyFiler}}</span></span> <span @click="saveData" class="SettlementBtn">去结算</span> </div> </div> </div> </div> <!--js类引用--> [removed][removed] [removed][removed] [removed][removed] <div 0; font:normal 14px/24px 'MicroSoft YaHei';">  </div> </body> </html> 这是一个j购物车商品累加结算效果,需要的朋友可以直接下载使用,更多特效代码尽在PHP中文网。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值