vue---:click、:class可以这样表示
1、:class
(1)是否选用class
:class="{'active':item.id == id}"
(2)根据条件,当前数据dealerId中是否包含当前id,有用class,没有不用
:class="{'deaid checked':dealerId.indexOf(item.id)>-1}"
<li class="left1" :class="[oldData.indexOf(1)!=-1?'active':'']"></li>
(3)vue动态绑定多个class且是多个条件判断的问题
<div class="app" :class="[show===true ? 'border' : '' , background_red=== true ? 'red' : '']" > </div>
--------------------------------------------------------------------------------------------------------
2、@click
(1)点击选中class,可以一边点击一边赋值,youhui初始为0,点击时赋值为1同时函数调用排序
如下:
var vm = new Vue({
el:'#main',
data:{
youhui:0,//优惠or默认
}
})
:class="{'linka':youhui==0}" @click="youhui=0;sortFn(0)"
(2)点击展示弹窗显示show与关闭按钮close,pop.show 表示弹窗的显示与隐藏操作
如下:
var vm = new Vue({
el:'#main',
data:{
pop:{
show:false,
tab:1,
},
}
})
(3)注册协议弹窗
利用@click =‘agreement=true’来实现点击的显示与隐藏
如下:
var vm = new Vue({
el:'#main',
data:{
agreement:false,
}
})
点击:
<a class="readw" @click="agreement=true">《一汽-大众商城个人信息保护声明》</a>
注册协议弹窗:
<div class="service-agreement" v-show="agreement">
注册协议弹窗
<!--关闭按钮-->
<span class="close" @click="agreement=false"></span>
</div>
--------------------------------------------------------------------------------------------------------
3、:href
vue动态加链接参数:
:href="'/shop-m/page/dealer-store/dealer.html?id='+item2.id"
--------------------------------------------------------------------------------------------------------
4、函数方法中使用
(1)数组赋值其实也是操作数组:
数据dealerId赋值时为空,使用时赋值另一个变量dealer,虽然操作的是dealer,因为数组是引用类型,其实同时在操作dealerId
如下:复选框代码,利用当前id,判断是否存在来操作删除与添加
https://mall.faw-vw.com/shop-m/page/new-energyResource/select-dealer-v2.html?models-id=152&id=22&fg=3&del-id=4
dealerCheckFn(id){
var self = this;
//数组self.dealerId进行赋值,引用类型,同dealer一同变
var dealer = self.dealerId;
if(dealer.indexOf(id)>-1){
dealer.splice(dealer.indexOf(id),1);
}else if(dealer.length<3){
dealer.push(id);
}else {
methods.prompt("最多只能选择3家经销商");
}
},
--------------------------------------------------------------------------------------------------------
5、input中表单验证 v-model用里边的值用来判断
(1)用户名(不为空)、手机号验证,同意协议
<input type="text" style="text-align:right" placeholder="请输入您的姓名" class="username" v-model="form.name" >
<input type="tel" style="text-align:right" placeholder="请填写手机号码" class="usernum" v-model="form.phone">
同意协议,input的id必须与label的for一致:
<input id="overck_21" name="check" class="regular-radio2" type="checkbox">
<label for="overck_21" data-role="none">本人同意并接受</label>
实现如下:
var vm = new Vue({
el:'#main',
data:{
//表单提交
form:{
name:'',
phone:'',
},
},
methods:{
subFn(){
var self = this;
if(!self.form.name){
methods.prompt("请输入您的姓名");
return false;
}
if(!methods.phoneVerify(self.form.phone)){
methods.prompt("请检查您的手机号输入是否正确")
return false;
}
if(!$('#overck_21').is(':checked')){
methods.prompt("请先阅读并同意《个人信息保护声明》");
return false;
};
alert('提交成功!')
}
}
})
提交:
<button class="but-mor bgblue" @click="subFn">立即预约</button>
vue---:click、:class可以这样表示的更多相关文章
- vue click事件 v-on:click
v-on:click <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...
- vue - @click 用到的修饰符
1.vue提供的方法 .stop .prevent .capture .self .once .passive <!-- 阻止单击事件继续传播 --><a v-on:click.st ...
- vue click事件获取当前元素属性
Vue可以传递$event对象 <body id="app"> <ul> <li @click="say('hello!', $event) ...
- vue click.stop阻止点击事件继续传播
<div id="app"> <div @click="dodo"> <button @:click="doThis&q ...
- vue click.stop
<div id="app"> <div v-on:click="dodo"> <button v-on:click="d ...
- vue @click.native
1,给vue组件绑定事件时候,必须加上native ,不然不会生效(监听根元素的原生事件,使用 .native 修饰符) 2,等同于在自组件中: 子组件内部处理click事件然后向外发送click事件 ...
- vue @click 使用三目运算(实现动态更换绑定的函数)
转载:https://www.jianshu.com/p/ea4471c9f333 @click 错误写法 @click="dialogStatus=='create'?createData ...
- vue @click传字符串
参考: https://www.cnblogs.com/springlight/p/5782637.html 关键:使用转译字符 \ 来转译引号 方法一. 直接传递: var tem = " ...
- vue - @click 传参删除
<template> <div id="app"> <div v-for="todo in todos" :key ...
- 实现点击页面其他地方,隐藏div(原生和VUE)
1原生方法 // html <div id="box" style="width:110px;height:110px;background-color:red&q ...
随机推荐
- (java 实现开箱即用基于 redis 的分布式锁
项目简介 lock 为 java 设计的分布式锁,开箱即用,纵享丝滑. 开源地址:https://github.com/houbb/lock 目的 开箱即用,支持注解式和过程式调用 基于 redis ...
- Python函数/动态参数/关键字参数
1.函数 #函数语法: #函数名规范:小谢字母开头,不同字母下划线隔开(字母数字下划线) #def 函数名(): #函数体:希望函数做的事情 1.1.无参函数 #无参函数 def music(): p ...
- Win10系统安装U盘,安装纯净版Win10的通用教程
安装前准备:1.准备8G或8G以上U盘(32G以内).2.制作U盘会格式化U盘,U盘内的重要文件也要事先备份好.操作步骤:1.打开微软下载WIN10网址:(如果网址无法打开,可以下载解压运行附件内的工 ...
- 使用pip命令安装库时提示Could not build wheels for six, since package 'wheel' is not installed
在使用pip命令安装库时提示Could not build wheels for six, since package 'wheel' is not installed 解决以上问题可用 pip in ...
- JavaScript:对象:如何创建对象?
JS是面向对象的语言,除开基础数据类型,其他所有的数据类型都是对象,包括函数. 如何去理解对象,什么是对象呢? 举个例子,比如我们将日常生活中见到的猫这种动物,抽象成一个类Cat,这里不去谈类是什么概 ...
- 【转载】SQL SERVER 通过对汉字、字母和数字的Unicode码区间的判断来识别字符串
A~Z :65~90 a~z :97~122 0-9 : 48-57 –汉字unicode编码范围:[0x4e00,0x9fa5](或十进制[19968,40869]) SELECT * FR ...
- 一步步教你在Edge浏览器上安装网风笔记
微软于2022年6月15日正式结束对浏览器"Internet Explorer (IE)"的支持,IE已正式退出历史舞台,取而代之的是目前风头正盛的被微软称为当今最好用的Edge浏 ...
- Java 进阶P-4.2+P-4.3
继承 什么是继承:通俗易懂就好像是你继承你了爸的财产,其中你是子类,你爸是父类继承在Java中被称为面向对象的三大的特征,其中他表示的是,从已有的类中派生出新的类,新的类拥有了父类中属性和方法(pri ...
- 【新晋开源项目】内网穿透神器[中微子代理] 加入 Dromara 开源社区
1.关于作者 dromara开源组织成员,dromara/neutrino-proxy项目作者 名称:傲世孤尘.雨韵诗泽 名言: 扎根土壤,心向太阳.积蓄能量,绽放微光. 拘浊酒邀明月,借赤日暖苍穹. ...
- 【Android】Android 源码方式使用 opencv 库文件
使用方法 opencv 官方的 SDK 已经有编译好的 so 库,我们可以直接使用,因此我们只需要将平台架构对应的 so 库文件以及头文件提取出来,使用 Android.mk 进行预安装,然后在需要使 ...