用vue写购物车小案例使用到的知识点总结

一 获取后台数据用到的方式(在引入vue.js后引入vue-resource.js)

1.1使用get请求

this.$http.get(‘请求的url‘, [可选参数对象,使用{}传参]).then(成功回调函数, 失败回调函数)

1.2使用post请求

this.$http.post(‘请求的url‘,[可选参数请求报文体对象body,使用{}传参], [可选参数对象,使用{}传参]).then(成功回调函数, 失败回调函数)

注意点:$http.post()方法中的第二个参数固定写成:{emulateJSON:true},否则可能造成服务器无法接收到请求报文体中的参数值

1.3使用jsonp请求

this.$http.jsonp(‘请求的url‘, [可选参数对象,使用{}传参]).then(成功回调函数, 失败回调函数);

jsonp请求主要用来解决ajax跨域请求问题,使用jsonp实现跨域首先要保证服务器api支持jsonp请求的格式

二解决差值表达式闪烁问题

2.1<span v-cloak>{{name}}</span>

2.2<span v-text="name"></span>以文本的格式显示      <div v-html="name"></div>可以解析html标签  --->这两种都不需要加{{}}

三系统指令的使用及注意事项

3.1 v-bind:class的使用

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style>

.bule{

color:blue;

}

.pink{

color: pink;

}

.ClassA{

color:orange;

}

.ClassB{

color:green;

}

</style>

</head>

<body>

<div id="dv">

<input type="text" v-bind:value="name">

<!-- v-bind也可以省略 -->

<input type="text" :value="name">

<a v-bind="{href:‘http://baidu.com/index/‘+id}">跳转</a>

<div :class="{ClassA:istrue}">orange</div>

<div :class="[ClassA]">pink</div>

<div :class="[ClassA,{ClassB:istrue}]">green</div>

</div>

</body>

<script src="vue221.js"></script>

<script>

new Vue({

el:‘#dv‘,

data:{

name:"hellow Vue",

id:1,

istrue:true,

ClassA:‘pink‘,

ClassB:‘blue‘

}

});

</script>

</html>

3.1.1 v-bind:src

动态获取图片的时候不能直接在img标签src中直接使用差值,需要用v-biand:src,<img v-bind:src="item.productImage" alt="烟">

3.2 v-model(双向数据绑定)

使用范围(input、select、textarea、components(Vue中的组件)

3.3 v-for

vue1.0与vue2.0对于v-for使用区别总结:
  1、vue1.0中有$index ,而vue2.0中将$index移除
  2、vue1.0中 (index,item) in list  而 vue2.0 变成了 (item,index) in list的写法
  3、vue1.0中使用 track-by来标记dom对象的唯一性,vue2.0中改成了 :key

3.4 v-if和v-show

根据表达式的真假值,切换元素的 display CSS 属性,如果为false,则在元素上添加 display:none来隐藏元素,否则移除display:none实现显示元素
v-if和v-show的总结:
      v-if和v-show 都能够实现对一个元素的隐藏和显示操作,但是v-if是将这个元素添加或者移除到dom中,      而v-show是在这个元素上添加 style="display:none"和移除它来控制元素的显示和隐藏的。

3.4 v-on

(绑定事件监听,表达式可以是一个方法的名字或一个内联语句,如果没有修饰符也可以省略,用在普通的html元素上时,只能监听 原生 DOM 事件。用在自定义元素组件上时,也可以监听子组件触发的自定义事件。)
<!-- 方法处理器 -->
     <button v-on:click="doThis"></button>
     <!-- 内联语句 -->
     <button v-on:click="doThat(‘hello‘, $event)"></button>
     <!-- 缩写 -->
     <button @click="doThis"></button>
     <!-- 停止冒泡 -->
     <button @click.stop="doThis"></button>
     <!-- 阻止默认行为 -->
     <button @click.prevent="doThis"></button>
     <!-- 阻止默认行为,没有表达式 -->
     <form @submit.prevent></form>
     <!--  串联修饰符 -->
     <button @click.stop.prevent="doThis"></button>

四 自定义过滤器(格式化金额和货币)

Vue2.0 使用写法:
  <span>{{ msg | 过滤器id(‘参数1‘ ‘参数2‘ ....) }}</span>例:(toFixed() 方法可把 Number 四舍五入为指定小数位数的数字)




原文地址:https://www.cnblogs.com/pzh-1/p/8145056.html

时间: 2024-10-07 09:40:10

用vue写购物车小案例使用到的知识点总结的相关文章

python购物车小案例

python购物车小案例# 案列描述:有一个小型水果店里面有水果(苹果:¥8/kg,香蕉:¥5/kg,芒果:¥15/kg,葡萄:¥12/kg),客户带了100元钱进店选购水果.# 1.客户输入相应序号和对应数量后将该商品加入购物车# 2.付款时检查客户是否有支付能力(结算金额<=100)# 3.客户输入Q/q退出选购 lis = [{'name': '苹果', 'price': 8}, {'name': '香蕉', 'price': 5}, {'name': '芒果', 'price': 15}

Python学习第四天学习写的小案例(主要是针对 分支/循环的学习)

Python学习第四天学习写的小案例 (2019/07/17) 第一题:使用while循环输出1 2 3 4 5 6 8 9 10 程序代码: s = 0 while s<10: if s==6: s += 1 # 当数字为7的时候输出一个空格出来 print(end=' ') continue s += 1 print(s,end=' ') 运行结果: 1 2 3 4 5 6 8 9 10 第二题: 求1-100的所有数的和 程序代码: count = 0 for i in range(101

vue part3.4 小案例 消息订阅pubsub与ajax

pubsub消息订阅组件,便于兄弟组件间调用 npm install --save pubsub-js app.vue <template> <div class="container"> <Search></Search> <users-main></users-main> </div> </template> <script> import Search from './co

小案例之随机点名系统

随机点名系统 近日,本人学习了对象和计时器,就想写一个小案例随机点名系统,这个小案例其实很简单只需要生成随机下标,从数组中取值并运用innerHTML方法将获取到的信息显示到网页上(这里有人会提出疑问,字符串也可以遍历为什么不用字符串呢?原因很简单字符串无法分隔每个名字.)话不多说直接上代码. <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></ti

VUE小案例--跑马灯效果

自学Vue课程中学到的一个小案例,跑马灯效果 <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="

vue小案例--简易评论区

一.小案例(评论区) 1.流程 (1)分析静态页面.(vue项目创建参考https://www.cnblogs.com/l-y-h/p/11241503.html)(2)拆分静态页面,变成一个个组件.(3)对组件编码,生成动态页面. 2.静态页面 参考来源:https://www.bilibili.com/video/av49099807/?p=22&t=1223 [举例:] <!DOCTYPE html> <html> <head> <meta char

Session小案例-----简单购物车的使用

Session小案例-----简单购物车的使用 同上篇一样,这里的处理请求和页面显示同样用的都是servlet. 功能实现如下: 1,显示网站的所有商品 2,用户点击购买后,能够记住用户选择的商品 3,实现了多个会话共享一个session 4, 实现了浏览器禁用cookie后数据共享问题的处理 首页: package cn.itcast.shopping; import java.io.IOException; import java.io.PrintWriter; import java.io

Vue iview中的render小案例3

当我按下play.穿梭在大街小巷没什么不对.每个人都会.只是你在束缚自己.快来做个一等一的player.要求自己不能够太普通.一定必须要去做点成就 Vue iview中的render小案例 第一个数据比较好拿是对象直接.就可以,第二个是数组所以需要遍历会麻烦些 工序一道也少不了,就像下面迟早会补齐的 每天记录一点点 { title: "场馆地址", // key: "gymnasium.name" render: (h, params) => { return

Cookie小案例

Cookie小案例: 1记住用户最后一次的访问时间 2记住用户登录时的用户名 // 1利用Cookie技术,记住用户上次访问的时间 public class ShowLastAccessTimeServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExcepti