购物车结算
商品名称
价格
数量
选择
{{item.name}}
{{item.price}}
{{item.number}}
已选商品:{{checkGroup}}
总价:{{getPrice()}}
全选/全不选
商品名称
价格
数量
全选/全不选
{{item.name}}
{{item.price}}
{{item.number}}
已选商品:{{checkGroup}}
总价:{{getPrice()}}
控制加减
商品名称
单价
数量
全选/全不选
{{item.name}}
{{item.price}}
{{item.number}}
总价:{{getPrice()}}
v-model 之 lazy、number、trim
{{myText1}}
{{myText2}}
{{myText3}}
{{myText4}}
Vue与后端交互 - 出现了跨域问题
from flask import Flask # 这里用轻量级的Flask框架来测试
app = Flask(__name__)
@app.route('/')
def index():
print('请求来了')
return 'Hello World'
if __name__ == '__main__':
app.run()
这里可以看出:前端向后端成功发送了请求,后端也成功响应了,但是前端却报错了
这是因为:
跨域问题
的存在,浏览器检测到前端和后端不是来自同一个域
,所以认为这是不安全的,所以就拦截了该资源的传递想要解决这个问题,就要实现:CORS,也就是 跨域资源共享
Vue与后端交互 - 解决了跨域问题
加载的数据:{{myText}}
from flask import Flask, make_response
app = Flask(__name__)
@app.route('/')
def index():
print('请求来了')
res = make_response('Hello World')
res.headers['Access-Control-Allow-Origin'] = '*' # 访问控制允许的源 设置为全部
return res
if __name__ == '__main__':
app.run()
{
"name": "Darker",
"age": "18",
"gender": "male"
}
Vue与后端交互 - json
加载的数据:{{myText}}
import json
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def index():
print('请求来了')
with open('file.json', mode='rt', encoding='utf-8') as f:
dic = json.load(f)
res = jsonify(dic)
res.headers['Access-Control-Allow-Origin'] = '*'
return res
if __name__ == '__main__':
app.run()
提供了一个 JavaScript 接口,用于访问和操纵 HTTP 管道的一些具体部分,例如请求和响应
它还提供了一个全局 fetch() 方法,该方法提供了一种简单,合理的方式来跨网络异步获取资源
fetch('http://example.com/movies.json')
.then(function(response) {
return response.json();
})
.then(function(myJson) {
console.log(myJson);
});
{
"name": "Darker",
"age": "18",
"gender": "male"
}
import json
from flask import Flask, jsonify
app = Flask(__name__)
@app.route('/')
def index():
print('请求来了')
with open('file.json', mode='rt', encoding='utf-8') as f:
dic = json.load(f)
res = jsonify(dic)
res.headers['Access-Control-Allow-Origin'] = '*'
return res
if __name__ == '__main__':
app.run()
Vue与后端交互 - fetch
加载的数据:
- 姓名:{{name}}
- 年龄:{{age}}
- 性别:{{gender}}