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框架--SSM&Oracle&Maven高级
〇.内容介绍 一.MyBatis01:框架概述.环境搭建及入门案例.自定义框架 1.介绍 框架:封装细节,是开发中的解决方案 三层架构与SSM的关系 表示层web:SpringMVC框架 业务层ser ...
- 【每日一题】【链表&头插法&ASCII码】【链表&迭代器】2022年1月28日-NC1 大数加法
描述以字符串的形式读入两个数字,编写一个函数计算它们的和,以字符串形式返回. 思路:原生链表&头插法节点值 import java.util.*; public class Solution ...
- 网易云VIP音乐NCM文件转MP3,C语言版本。
前言 网易云的Vip音乐下载下来,格式不是mp3/flac这种通用的音乐格式,而是经过加密的ncm文件.只有用网易云的音乐App才能够打开.于是想到可不可以把.ncm文件转换成mp3或者flac文件, ...
- element-ui中table表格表头和表格内容都水平居中,以及斑马纹背景颜色修改
<el-table :data="detalData" stripe //斑马纹 border :header-cell-style="{textAlign: 'c ...
- matlab狄拉克锥的三维图
石墨烯(graphene)中的狄拉克锥(Dirac cone)图形.直接按照能级公式绘图,公式参考[1]中 energy of the electrons 公式. %matlab代码 clear; g ...
- Redis数据结构与对象
参考<Redis设计与实现> 系列文章目录和关于我 一丶简单动态字符串 当redis需要的不仅仅是一个字符串字面量,而是一个可以被修改的字符串值时,就会使用SDS(simple dynam ...
- C Primer Plus 5.11 編程練習
/*C Primer Plus (5.10) 9*/ 1 #include<stdio.h> 2 #define G 103 3 int main() 4 { 5 char ch=96; ...
- 今天遇到的报错Babel noteThe code generator has deoptimised the styling of ...as it exceeds the max of 500KB.
解决办法如下: { test: /.js$/, exclude: /node_modules/, use: 'babel-loader' } 然并卵,我已经设置了这个东西了,突然发现我的文件并不在no ...
- 深度剖析 Linux 伙伴系统的设计与实现
在上篇文章 <深入理解 Linux 物理内存分配全链路实现> 中,笔者为大家详细介绍了 Linux 内存分配在内核中的整个链路实现: 但是当内核执行到 get_page_from_free ...
- OpenStack命令行参考
OpenStack命令行参考 hello,大家好,这里是费冰.在使用OpenStack的过程中,固然我们可以通过 web 页面完成绝大多数的操作,但作为管理人员,不能不知晓 OpenStack 命令行 ...