前端框架Vue------>第一天学习(3)

简介: 这篇文章是关于使用Vue框架进行前端开发的教程,重点介绍了如何使用Axios实现异步通信和表单输入的双向数据绑定。

文章目录

  • 8 、使用Axios实现异步通信
  • 9 、表单输入绑定
    • 9.1 、 什么是双向数据绑定
    • 9.2 、为什么要实现数据的双向绑定
    • 9.3 、在表单中使用双向数据绑定

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>

在这里插入图片描述
在这里插入图片描述

相关文章
|
5天前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
17 0
|
27天前
|
存储 JavaScript 前端开发
前端 vue:路由的高级使用
前端 vue:路由的高级使用
|
4天前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
28 4
|
1月前
|
存储 前端开发 数据库
前端项目一键换肤vue+element(ColorPicker)
本文介绍了如何在前端项目中实现一键换肤功能,通过使用CSS变量和Element UI的颜色选择器组件(ColorPicker),并结合Vuex进行状态管理和持久化,实现主题颜色的动态切换。
42 3
前端项目一键换肤vue+element(ColorPicker)
|
10天前
|
JavaScript 前端开发 Python
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
16 4
|
9天前
|
JavaScript 前端开发 Java
VUE学习四:前端模块化,ES6和ES5如何实现模块化
这篇文章介绍了前端模块化的概念,以及如何在ES6和ES5中实现模块化,包括ES6模块化的基本用法、默认导出与混合导出、重命名export和import,以及ES6之前如何通过函数闭包和CommonJS规范实现模块化。
28 0
VUE学习四:前端模块化,ES6和ES5如何实现模块化
|
11天前
|
前端开发 JavaScript 小程序
前端新机遇!为什么我建议学习鸿蒙?
【10月更文挑战第4天】前端新机遇!为什么我建议学习鸿蒙?
42 0
前端新机遇!为什么我建议学习鸿蒙?
|
19天前
|
JavaScript 前端开发 网络架构
|
17天前
|
前端开发 JavaScript 应用服务中间件
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
本文是一篇详细的教程,介绍了如何在Linux系统上安装和配置nginx,以及如何将打包好的前端项目(如Vue或React)上传和部署到服务器上,包括了常见的错误处理方法。
35 0
linux安装nginx和前端部署vue项目(实际测试react项目也可以)
|
27天前
|
资源调度 JavaScript 前端开发
前端vue:路由的基本使用
前端vue:路由的基本使用