商城项目--产品的加减中的watch监听
来源:互联网 发布:sql创建主键语句 编辑:程序博客网 时间:2024/06/08 01:09
Hello 我是杨小宝!上一个复选框的demo写完后,我觉得还是写一下全局的watch监听吧!又不能重复写复选框,所有这里写了一个非常简单的加减的判断!
看一下项目图:
就做一下 数量的加减判断即可!
简单说一下项目需求:
1.当点 + 号 时 左侧 - 号 改变颜色
2.当点击 - 号 中间num值为1 时 不能点击或者说在点击也还是显示1.
因为很简单!直接上代码:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="vue.js"></script> <style type="text/css"> *{ margin: 0; padding: 0; } /*大盒子的样式*/ .add{ width: 124px; height: 30px; border: 1px solid #d4d4d4; border-radius: 3px; } span{ display: block; width: 30px; height: 30px; } input{ outline:none; } /*加减按钮一边一个*/ .addleft{ float: left; } .addright{ float: right; } /*加减按钮的样式*/ .baojia_btn{ width: 30px; height: 30px; border: 0; cursor: pointer; } /*中间按钮的样式*/ .btn_text{ float: left; width: 62px; height: 30px; border: 0; text-align: center; font-size: 14px; color: #666; } /*加减按钮图片*/ .baojia_btn_left{ background: #dedede url(icon_img26.png) no-repeat; } .baojia_btn_right{ background:#dedede url(icon_img27.png) no-repeat; } .active{ background:red; } </style></head><body> <div class="add"> <span class="addleft"><input type="button" class="baojia_btn baojia_btn_left" @click='minus()' :class='{active:color}'></input></span> <input type="text" v-model='num' class="btn_text"></input> <span class="addright"><input type="button" class="baojia_btn baojia_btn_right" @click='add()' :class='active'></input></span> </div></body></html><script type="text/javascript"> var vm = new Vue({ el:'.add', data:{ num:1, active:'active', color:false, }, methods:{ minus(){ if (this.num < 2 ) { this.color = false this.num = 1; }else{ this.num -= 1; } console.log(this.color) }, add(){ this.num += 1; if (this.num>1) { this.color = true; } console.log(this.color) } } }) vm.$watch('num',function (newVal) { if (newVal==1) { this.color = false } })</script>
写的样式跟设计图不一致,因为只是一个简单的demo所以没有写的很详细!俩边按钮有俩张背景图片,赋值代码后直接 添加一个背景颜色即可 。
里面写了一个全局的watch Api 跟局部差不多就是结构有点不一样而已!
好~ 我是杨小宝!做这个项目中有任何的vue知识点我都会一一写在博客。让我们继续努力学习加油吧!
阅读全文
0 0
- 商城项目--产品的加减中的watch监听
- angular的watch监听
- Android商城 带加减按钮的 EditText
- $watch监听多个值的变化
- $watch--angularJs的监听事件
- AnjularJS框架的监听$watch
- 基于vue-cli的vue项目之路由3--watch监听路由
- angular1.x $watch 监听的简单应用
- 商城购物车加减控件的简单封装
- 中小型商城系统中的分类/产品属性/扩展属性的数据库设计
- 中小型商城系统中的分类/产品属性/扩展属性的数据库设计
- 工作学习记录--angularjs 中的$watch与$observe监听区别
- 基于vue-cli的vue项目之vuex的使用5------watch监听vuex内部数据变化
- Image Watch在OpenCV项目中的应用
- extjs 商城项目的数据格式
- magento产品页 产品加减
- 购物商城---freemarker在项目中的应用
- GO ZK WATCH监听
- Python 获取二进制中1的位置
- Spring单例模式与线程安全
- Win10不能直接拖文件进行打开解决 办法
- JavaEE学习12--JDBC(上)
- as 导入eclipse项目报错:Error:Application and test application id cannot be the same: both are 'com.hjy.act
- 商城项目--产品的加减中的watch监听
- 外网远程桌面连接内网服务器教程(超详细)
- jquery操作select(取值,设置选中)
- 区别 chown和chmod的用法
- 数据的表示与存储
- memcached在linux下的安装
- 51nod 1603 限高二叉排列树(求补思想->DP)
- 在cmakeLists中这是多平台兼容
- constexpr