app直播源代码,vue2 实现简易购物车
app直播源代码,vue2 实现简易购物车
默认监听
watch监听默认的是,值类型监听,只会监听数据值的变化,
当引用类型里面的任何一个值发生变化的时候,那么不会触发监听事件
1 | <br> // 侦听器<br> watch: {<br> // 监听number属性<br> // 值类型属性监听<br> // number: function (newValue,oldValue){<br> /* <br> 形参: newValue<br> 是数据改变后的值,<br> 形参: oldValue<br> 是数据改变前的值<br> */<br> // console.log('number数据发生了变化');<br> // console.log(newValue,oldValue);<br> // }<br> "obj.number": function (newValue,oldValue){<br> console.log(newValue,oldValue);<br> }<br> } |
深度监听 handler
handler 当数据发生变化的时候,触发此函数
// 虽然开启了深度监听,能够监听到对象里面的值得变化
// 但是没有办法知道具体是哪一个值发生了变化
1 | <br> //obj监听对象<br>obj: {<br> handler: function (newValue){<br> console.log(newValue);<br> // handler 当数据发生变化的时候,触发此函数<br> // console.log(123);<br> // 虽然开启了深度监听,能够监听到对象里面的值得变化<br> // 但是没有办法知道具体是哪一个值发生了变化<br> },<br> // 开启深度监听 默认为false<br> deep: true<br> }<br> |
computed计算
当需求的处理程度,过于复杂时,计算属性无非是我们更好的选择
计算属性 会随着data数据的更新来更新计算属性的值
获取data的数据 仍然以this开头
1 | <br> computed: {<br> // total: function <br> // 当计算属性内写getter或者setter时 具体用法是<br> /* <br> 属性: {<br> // getter<br> get: function (){<br> // 这里是页面最终显示的数据 所有的数据处理在这里执行<br> // 执行完成之后 仍然需要返回出去<br> return ‘值’<br> },<br> // setter<br> set: funciton (value){<br> // 在计算属性进行修改的时候,会先触发setter属性,<br> // 可以在这里进行数据的筛选等操作<br> // set没有返回值<br> // value就是操作的时候 赋予的值<br> }<br> }<br> */<br> total: {<br> get: function (){<br> var count = 0;<br> this.list.forEach(item => {count += item})<br> return count<br> },<br> set: function (value){<br> for (const key in value) {<br> value[key] = Number(value[key])<br> }<br> this.list = value;<br> }<br> } |
以上就是app直播源代码,vue2 实现简易购物车, 更多内容欢迎关注之后的文章
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2022-03-10 一对一聊天源码,验证码生成随机数字排列组合
2022-03-10 直播app开发,滑动式的顶部导航栏(左右横向滑动)
2022-03-10 手机直播源码,android 轮播图自定制组件