前端框架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>

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

相关文章
|
2月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
49 0
|
1月前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
44 4
|
1月前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
1月前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
29天前
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
|
2月前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
2月前
|
前端开发 JavaScript 安全
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
在vue前端开发中基于refreshToken和axios拦截器实现token的无感刷新
153 4
|
2月前
|
JavaScript 前端开发 Python
django接收前端vue传输的formData图片数据
django接收前端vue传输的formData图片数据
62 4
|
2月前
|
JavaScript 前端开发 Java
VUE学习四:前端模块化,ES6和ES5如何实现模块化
这篇文章介绍了前端模块化的概念,以及如何在ES6和ES5中实现模块化,包括ES6模块化的基本用法、默认导出与混合导出、重命名export和import,以及ES6之前如何通过函数闭包和CommonJS规范实现模块化。
110 0
VUE学习四:前端模块化,ES6和ES5如何实现模块化
|
2月前
|
前端开发 JavaScript 小程序
前端新机遇!为什么我建议学习鸿蒙?
【10月更文挑战第4天】前端新机遇!为什么我建议学习鸿蒙?
124 0
前端新机遇!为什么我建议学习鸿蒙?
下一篇
DataWorks