前端框架Vue------>第一天学习(3)
2023-09-14 09:07:25 时间
8 、使用Axios实现异步通信
8.1 什么是Axios
Axios是一个开源的可以用在浏览器端和Node.js的异步通信框架,她的主要作用就是实现AJAX异步通信,功能特点
- 从浏览器中创建XMLHttpRequests
- 从node.js创建http请求
- 支持Promise API
- 拦截请求和响应
- 转换请求数据和响应数据
- 取消请求
- 自动转换json数据
- 客户端支持防御XSRF(跨站请求伪造)
data.json
{
"name": "百度",
"url": "http://www.baidu.com",
"page": 66,
"isNonProfit": true,
"address": {
"street": "沈丘",
"city": "周口市",
"country": "中国"
},
"links": [
{
"name": "Google",
"url": "http://www.google.com"
},{
"name": "Baidu",
"url": "http://www.baidu.com"
},
{
"name": "Sougou",
"url": "http://www.sougou.com"
}
]
}
<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<title>Axios异步通信</title>
</head>
<body style="background-color: pink">
<div id="app">
<div>
名称:{{info.name}}
</div>
<div>
url:<a v-bind:href="info.url" target="_blank">{{info.url}}</a>
</div>
<ul>
<li v-for="list in info.links">
{{list.name}}----->{{list.url}}
</li>
</ul>
</div>
<script type="text/javascript">
var app = new Vue({
el:"#app",
data(){
return{
info:{
name:'',
url:'',
links:[]
}
}
},
mounted(){
axios
.get('data.json')//拿到当前的数据路径
.then(response =>this.info=response.data)
}
})
</script>
</body>
</html>
9 、表单输入绑定
9.1 、 什么是双向数据绑定
当数据发生变化时、视图也就发生变化,当视图发生变化时,数据也会跟着同步变化
9.2 、为什么要实现数据的双向绑定
在全局性数据流使用单项,方便跟踪,局部性数据流使用双向,简单易操作
9.3 、在表单中使用双向数据绑定
v-model指令在表单<input>
、<textarea>
、及<select>
元素创建双向数据绑定。会根据控件类型自动选取正确的方法来更新元素。初始值来自vue
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
<title>表单输入绑定</title>
</head>
<body style="background-color: pink">
<div id="app">
<input type="text" v-model="message">
<p>message:{{message}}</p>
<select v-model="selected">
<option disabled value="">请选择</option>
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<span>Selected: {{ selected }}</span>
</div>
<script type="text/javascript">
var app = new Vue({
el:"#app",
data:{
message:"hello vue",
selected:''
}
})
</script>
</body>
</html>
相关文章
- Vue_(组件通讯)动态组件结合keep-alive
- Vue+ElementUI项目使用webpack输出MPA【华为云分享】
- axios和vue-axios的关系
- 面试时面试官想要听到什么答案(关于一些vue的问题)
- 2-5 vue基础语法
- vue.js3: 安装使用vue-router(vue-router@4.0.16 / vue@3.2.37)
- vue.js 3.2.22:用useIntersectionObserver实现滑动到div可见时才运行css动画(@vueuse/core@7.0.3)
- Vue项目基本配置封装
- [FE] 有效开展一个前端项目-V3 (Vue CLI / Vue SSR )
- vue-router路由的安装、配置、具体用法和Vue-router学习笔记
- vue学习笔记
- Vue学习之--------编程式路由导航、缓存路由组件、新的钩子函数(4)(2022/9/5)
- Vue学习之--------深入理解Vuex之模块化编码(2022/9/4)
- Vue学习之--------全局事件总线(2022/8/22)
- Vue学习之---浏览器本地存储(8/17)
- Vue学习之--------Vue中自定义插件(2022/8/1)
- Vue学习之--------组件的基本使用(非单文件组件)(代码实现)(2022/7/22)
- Vue学习之--------Vue中收集表单数据(使用v-model 实现双向数据绑定、代码实现)(2022/7/18)
- Vue学习之--------el与data的两种写法、MVVM模型、数据代理(2022/7/5)
- 前端框架Vue------>第二天学习(1)插槽
- 前端框架Vue------>第一天学习(2) v-if
- Vue学习之--------内置指令的使用【v-bind、v-model、v-for、v-on、v-if 、v-else、v-show、v-text。。。】(2022/7/19)
- vue elementUI 表单校验(数组多层嵌套)
- 前端MVC Vue2学习总结(二)——Vue的实例、生命周期与Vue脚手架(vue-cli)
- 测试开发之Vue学习笔记-Vue路由
- 编写 Vue v-for 循环更优雅的 7 种方式
- 【项目实战】Vue.js入门介绍
- vue第九天
- VUE学习笔记详细
- Vue: Webpack学习
- Vue学习笔记——vuex
- Vue学习笔记——Vue中的ajax
- Vue学习笔记——使用Vue脚手架
- 测试开发之Vue学习笔记-Vue组件