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可以这样表示的更多相关文章

  1. vue click事件 v-on:click

    v-on:click <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  2. vue - @click 用到的修饰符

    1.vue提供的方法 .stop .prevent .capture .self .once .passive <!-- 阻止单击事件继续传播 --><a v-on:click.st ...

  3. vue click事件获取当前元素属性

    Vue可以传递$event对象 <body id="app"> <ul> <li @click="say('hello!', $event) ...

  4. vue click.stop阻止点击事件继续传播

    <div id="app"> <div @click="dodo"> <button @:click="doThis&q ...

  5. vue click.stop

    <div id="app"> <div v-on:click="dodo"> <button v-on:click="d ...

  6. vue @click.native

    1,给vue组件绑定事件时候,必须加上native ,不然不会生效(监听根元素的原生事件,使用 .native 修饰符) 2,等同于在自组件中: 子组件内部处理click事件然后向外发送click事件 ...

  7. vue @click 使用三目运算(实现动态更换绑定的函数)

    转载:https://www.jianshu.com/p/ea4471c9f333 @click 错误写法 @click="dialogStatus=='create'?createData ...

  8. vue @click传字符串

    参考: https://www.cnblogs.com/springlight/p/5782637.html 关键:使用转译字符 \ 来转译引号 方法一. 直接传递: var tem = " ...

  9. vue - @click 传参删除

    <template>   <div id="app">      <div v-for="todo in  todos" :key ...

  10. 实现点击页面其他地方,隐藏div(原生和VUE)

    1原生方法 // html <div id="box" style="width:110px;height:110px;background-color:red&q ...

随机推荐

  1. 【重难点整理】通过kafka的全过程叙述kafka的原理、特性及常见问题

    一.kafka的实现原理 1.逻辑结构 2.组成 生产者:生产消息,来自服务.客户端.端口-- 消息本身:消息主体 topic主题:对消息的分类,例如数仓不同层中的不同类型数据(订单.用户--):自带 ...

  2. Redis如何模糊匹配Key值

    Redis模糊匹配Key值 使用Redis的scan代替Keys指令: public Set<String> scan(String matchKey) { Set<String&g ...

  3. Python requests 上传文件(以上传图片为例)

    from requests_toolbelt import MultipartEncoderimport requests encoderl = MultipartEncoder( fields = ...

  4. Zabbix6.0使用教程 (一)—zabbix新增功能介绍1

    使用zabbix的小伙伴应该都有关注到目前zabbix的大版本已经更新到了6.0,后面乐乐将会对如何使用zabbix6.0做一个使用教程的系列,大家可以持续关注,这篇我们主要聊聊zabbix6.0新增 ...

  5. 动态SQL遇到的问题

    看图 查不出来任何数据 因为判断有问题 修改方法如下:

  6. java后端整合极光消息推送

    目录 1.简介 2.极光Demo 2.1.进入极光官网--应用管理 2.2.快速集成一个Android/iOS的SDK​ 2.3.java服务端代码 3.参考资料 1.简介 简单来说,就是androi ...

  7. dfs学习笔记

    题目链接 可以通过参考一道例题来加深对dfs的认知和学习 题意描述 按照字典序输出自然数 1 到 n 所有不重复的排列,即 n 的全排列,要求所产生的任一数 字序列中不允许出现重复的数字. 输出格式 ...

  8. salesforce零基础学习(一百二十四)Postman 使用

    本篇参考: Salesforce 集成篇零基础学习(一)Connected App salesforce 零基础学习(三十三)通过REST方式访问外部数据以及JAVA通过rest方式访问salesfo ...

  9. [WPF]ICommand最佳使用方法

    public class RelayCommand:ICommand { private Predicate<object> _canExecute; private Action< ...

  10. [C#]简单的理解委托和事件

    委托 在C++中可以利用"函数指针"将对方法的引用作为实参传递给另一个方法,而C#中可以利用委托提供相同的功能. 委托-内部机制 但是委托实际上是一个特殊的类.委托必须直接或间接的 ...