首页 > 其他分享 >Vue2入门之超详细教程四-数据绑定

Vue2入门之超详细教程四-数据绑定

时间:2023-03-19 22:33:52浏览次数:52  
标签:Vue 之超 data 绑定 单向 Vue2 model 数据

1、简介

  数据绑定分为单向数据绑定和双向数据绑定,上一章节中出现的v-bind就属于单向数据绑定。

  1. 单向绑定(v-bind):数据只能从data流向页面
  2. 双向绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data

  备注:双向绑定一般用在表单类元素上(如:input、select)

  V-model:value可以简写为v-model,因为v-model默认收集的就是value值。

  学习Vue之前最后会一些HTML和CSS的基础知识,HTML基础知识 传送门,CSS基础知识 传送门

2、数据绑定

1. 单向数据绑定

  在vscode中创一个新目录,叫“03_Vue数据绑定”,在下面创建一个“03_vue单向绑定.html”文件,在里面输入以下代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script type="text/javascript" src="../js/development/vue.js"></script>

</head>

<body>

    <div id="root">  

        单向数据绑定 <input type="text" v-bind:value="name">

    </div>

    <script>

        Vue.config.productionTip = false

        new Vue({

            el:'#root',

            data:{

                name:"Li Rong Yang"

            }

        })

    </script>

</body>

</html>

  我们在浏览器中打开该网页,并按F12打开开发模式,选择Vue开发工具

 

  可以看出data的数据显示在了浏览器中,如果我们直接修改data中的数据,它也会实时显示在浏览器中

 

  点击保存按钮后修改的内容会实时显示在浏览器中,但如果你在浏览器的input输入框中输入一些内容,并不会在data数据中进行显示

 

  这就是单向数据绑定的效果。

2. 双向数据绑定

  在“02_Vue数据绑定”目录下,创建一个“03_vue双向绑定.html”文件,在里面输入以下代码:

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script type="text/javascript" src="../js/development/vue.js"></script>

</head>

<body>

    <div id="root">

        双向数据绑定 <input type="text" v-model:value="name"><br>

    </div>

    <script type="text/javascript">

        Vue.config.productionTip = false

        new Vue({

            el:"#root",

            data:{

                name:"Vue"

            }

        })

    </script>

</body>

</html>

  注意该代码中的绑定方式发生了变化,从v-bind变为了v-model

  和单向绑定相同,我们分别修改浏览器中Vue开发者工具的data值和浏览器中Input输入框的值看效果

 

3、测试

  尽量v-model比v-bind功能更强大,那我们是不是以后就可以一直使用v-model呢,我们来做一个小实验,为一个非表单类的容器绑定v-model

 

  查看一下浏览器控制台,发现报错了,该报错信息h1这个元素不支持v-model的写法,为什么呢?

  童鞋可以想想,需要双向交互的肯定是让用户输入的,可以产生交互,h1元素不是输入类元素当然不可以用,所以v-model只可以用在于输入框、单选、多选等元素。

4、小结

  理解单向数据绑定和双向数据绑定的原理,以及应用场景。理解单向数据绑定和双向数据绑定的原理,以及应用场景

标签:Vue,之超,data,绑定,单向,Vue2,model,数据
From: https://www.cnblogs.com/lirongyang/p/17229754.html

相关文章

  • 使用vue2+element-ui+axios实现后台管理系统的增删改查
    以下仅作为自己个人学习使用前言:需要后端的接口已经在另外一篇博客写了,需要的小伙伴们可以去那边参考,下面是链接https://www.cnblogs.com/Amyel/p/17233060.html正片......
  • Vue2入门之超详细教程三-初识模板语法
    1、简介模板语法就是按照固定的模板去书写代码,分为插值语法和指令语法。差值语法:功能:用于解析标签体内容写法:{{xxxx}},xxx是js表达式,且可以读取......
  • vue2升级vue3:vue-i18n国际化异步按需加载
    vue2异步加载之前说过,vue3还是之前的方法,只是把 i18n.setLocaleMessage改为i18n.global.setLocaleMessage但是本文还是详细说一遍:为什么需要异步加载语言包主要还是缩......
  • 一个基于微服务架构的SpringBoot+vue2.0的在线教育系统【源码开源】【强烈建议收藏】
    今天给大家开源一个基于springboot+vue2.0的微服务在线教育平台系统,系统是攀登网的孟哥和汉远哥开发的,我进行了本版本的开发。该系统完全免费、开源。为防止刷着刷者找不......
  • vue2前端导出带背景色表格 xlsx xlsx-style
    vue2+elmentui+xlsx10.0.0+xlsx-style坑有点多。xlsx10.0.0以后的版本用require导入或者使用什么导入什么,不要import*xlsx全部导入,不然jszip组件报错找不到。配......
  • WPF 模型绑定-Binding
    在WPF开发中会经常用到Binding,而绑定的数据源是变化的,有时候甚至数据源的结构也是变化的,View层设计多种模式,根据数据结构的变化呈现的内容和方式也会不同。下面演示一个......
  • Vue——el-option下拉框绑定
    Vue——el-option下拉框绑定https://blog.csdn.net/wx19900503/article/details/1092684801、正常使用v-for进行遍历下拉框内容,如果需要增加一个自定义的值,则加一个el......
  • ubuntu20.04配置双网卡绑定
    一、先设置root密码,然后切换用户ubuntu用户下:#sudopasswdroot            //设置root密码#suroot                        ......
  • Vue.js 绑定class样式
    视频<!DOCTYPEhtml><html> <head> <metacharset="UTF-8"/> <title>绑定样式</title> <style> .basic{ width:400px; height:100px; border:......
  • Vue模板语法 && 数据绑定
    模板语法Vue模板语法包括两大类插值语法功能:用于解析标签体内容。写法:{{xxx}},xxx是js表达式,可以直接读取倒data中所有区域。指令语法功能:用于解析标签(包括:标签属性......