首页 > 其他分享 >Vue(三):数据绑定(v-bind和v-model)

Vue(三):数据绑定(v-bind和v-model)

时间:2023-06-22 18:47:28浏览次数:37  
标签:Vue bind 绑定 单向 输入框 model 数据

数据绑定分为单向数据绑定和双向数据绑定,单向数据绑定就是前面学习的v-bind指令,而双向数据绑定则是下面学习的v-model指令。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>数据绑定</title>
        <script type="text/javascript" src="../js/vue.js"></script>
    </head>

    <body>
        <!--
            数据绑定分为单向绑定和双向绑定
            单向绑定是指容器可以从Vue实例中获取数据,但是Vue实例中的数据不会随着容器内容的改变而改变
            双向绑定是指容器和Vue中的数据是相互改变的,二者都会随着对方的改变而变化
            v-bind指令用于单向绑定,适用于大多数情况,常规写法为v-bind:XXX="xxx",可以简写为:XXX="xxx"
            v-model指令用于双向绑定,适用于表单类的标签中,且默认是给value赋值,常规写法为v-model:value="xxx",可以简写为v-model="xxx"
        -->
        <div id="root">
            单向数据绑定:<input type="text" :value="name"><br>
            双向数据绑定:<input type="text" v-model="name">
        </div> 
    </body>
    <script type="text/javascript">
        new Vue({
            el: "#root",
            data: {
                name: "JMS"
            }
        })
    </script>
</html>

 初始页面如下:

 尝试改变第一个输入框的数据:

 第二个输入框没有变化,这是因为第一个输入框是单向绑定,并不能改变实例中的数据。

尝试改变第二个输入框的数据:

 第一个输入框的数据也随之变化,这是因为第二个输入框是双向绑定,输入框的值变化后对应的实例中的数据也发生变化,实例中的数据发生了变化,第一个输入框的内容也就随之变化了。

 

(本文仅作个人学习记录用,如有纰漏敬请指正)

标签:Vue,bind,绑定,单向,输入框,model,数据
From: https://www.cnblogs.com/jmsstudy/p/17498113.html

相关文章

  • VSCODE cannot find package "GOPROJECT/src/chapter1/model" in any of解决方法
    环境:win10go1.20问题描述:在go项目中想要导入自己的其他包的方法或变量,保存后提示cannotfindpackage"GOPROJECT/src/chapter1/model"inanyof: D:\VScode\language\Go\src\GOPROJECT\src\chapter1\model(from$GOROOT) C:\Users\艾坤\go\src\GOPROJECT\src\chapt......
  • 最新《Android Framework开发文档》(经典Binder、Handler、AMS等面试题加解析)
    Android架构从从顶层到底层分别为应用程序层、应用程序框架层、运行层(系统Native库和Android运行时环境)和Linux内核层四部分。Framework即应用框架层,是Android架构的关键组成部分,为应用提供各种api和组件来支持开发。如今行业趋于饱和,开发技术越来越卷,Framework也已逐渐成为高薪......
  • Databinding+LiveData轻松实现无重启换肤
    最近项目需要用到无重启动态换肤功能,本来打算用github上star最多的Android-skin-support但仔细一看发现太复杂而且2年没维护+大量issues没解决,最终放弃经过探索,发现Databinding+LiveData能低成本实现无重启换肤无重启动态换肤(不需要recreate())无需制作皮肤包无额外依赖(Databi......
  • SPSS Modeler用K-means(K-均值)聚类、CHAID、CART决策树分析31省市土地利用情况和GDP数
    全文链接:http://tecdat.cn/?p=32840原文出处:拓端数据部落公众号随着经济的快速发展和城市化进程的不断推进,土地资源的利用和管理成为了一项极为重要的任务。而对于全国各省市而言,如何合理利用土地资源,通过科学的方法进行规划和管理,是提高土地利用效率的关键。本文旨在应用SPSS......
  • Vue进阶(幺叁柒):动态表单校验
    在前期博文《Vue进阶(三十):vue中使用element-ui进行表单验证》、《Vue进阶(幺幺叁):关于vue.jselementui表单验证this.$refs[formName].validate()的问题》、《Vue进阶(幺贰幺):表单校验注意事项》中主要讲解了form表单校验应遵守的约定及常见问题解决方法。在实现动态表单,且表单项为后......
  • Android binder 机制驱动核心源码详解
    前言应用程序中执行getService()需与ServiceManager通过binder跨进程通信,此过程中会贯穿Framework、Natve层以及Linux内核驱动。binder驱动的整体分层如上图,下面先来宏观的了解下getService()在整个Android系统中的调用栈,ServiceManager本身的获取:与ServiceManage......
  • Android - Jetpack ViewModel源码探秘
    ViewModel使用场景当横竖屏切换时,希望数据不丢失,可以用ViewModel当成存储媒介;可作为Activity&Fragment通讯的媒介;ViewModel的创建//Activity中构建MyViewModelViewModelProvider(this).get(MyViewModel::class.java)//ViewModelProviders类中publicViewModelProvider(@NonNu......
  • Android面试题:Handler、Binder、AMS、WMS面试必问题(带答案,万字总结,精心打磨,快收藏)
    前言业内一直有一个说法:技术好的未必底层够硬,但底层扎实的学起来进步如飞。这也是为什么如今的大厂都非常注重对底层原理的考察:除了可以看出面试者的即战力,底层原理更能看出一个开发者的发展潜力。大家对此应该也深有感受,在面试的过程中,底层原理是无论如何都躲不过去的一关。最典型......
  • Vue(二):指令语法之v-bind
    一、什么是指令语法vue中模板语法有两大类,第一类是插值语法,第二类就是指令语法。1.插值语法插值语法在上一篇“vue的简单使用”中已经提到了。功能:用于解析标签体的内容写法:{{XXX}},XXX为js表达式2.指令语法功能:用于解析标签(包括标签属性、标签事件、标签体内容等)本文来学......
  • 【技术积累】Vue.js中的基础概念与语法【一】
    写在前面学习Vue之前最好有前端三驾马车的基础【HTML+CSS+JavaScript】笔者接了一个从头开发的Vue项目,由于公司急着要,没有时间慢慢像在学校里学了,只能边学边做,现在项目雏形已经做的差不多了,因此正好以自己的方式来写笔记笔者接项目的时候Vue零基础,前端基础也是除了div几个标签......