vuejs 数据绑定

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

数据绑定

1.vue结构 (html所有的代码需有一个根包裹起来 <div id="app">)

#html模版
<template>
    <div id="app">
        <h3>{{msg}}</h3>
    </div>
</template>
#js业务
<script>
    export default {
        name: 'app',
        data() {
            return {
                msg: 'vue demo',
            }
        }
    }
</script>
#css样式
<style>
    #app {
        font-family: 'Avenir', Helvetica, Arial, sans-serif;
    }
</style>

2.数据绑定

#js业务逻辑
<script>
    export default {
        name: 'app',
        data() {
            return {
                msg: 'vue demo',//返回字符
                obj: {          //返回对象
                    name: '张麻子',
                    age: 35,
                    job: '麻匪'
                },
                //返回数组
                arr:['一筒','二筒','三筒','四筒'],
            }
        }
    }
</script>
#html数据绑定
<template>
    <div id="app">
        <h3>{{msg}}</h3>
        <br/>
        <h3>{{obj.name}}的个人简介</h3>
        <ul>
            <li>姓名:{{obj.name}}</li>
            <li>年龄:{{obj.age}}</li>
            <li>职业:{{obj.job}}</li>
        </ul>
        <hr/>
        <h3>{{obj.name}}的手下</h3>
        <ul>
            <li v-for="item in arr">{{item}}</li>
        </ul>
    </div>
</template>

3.复杂数组

#js数据
<script>
    export default {
        name: 'app',
        data() {
            return {
                list: [
                    {
                        name: '图书馆',
                        category: [
                            {
                                name: '文学',
                                num: 2800,
                            },
                            {
                                name: '理学',
                                num: 7908,
                            }
                        ]
                    },
                    {
                        name: '天文馆',
                        goods: [
                            {
                                good: '望远镜A2',
                                caliber: 10,
                            },
                            {
                                good: '望远镜L8',
                                caliber: 30,
                            },
                        ]
                    },
                ]
            }
        }
    }
</script>
#html数据绑定
<h3>建筑类</h3>
<ul>
    <span v-for="i in list">名称:{{i.name}}
        <span v-for="j in i.category">
            <li>名称:{{j.name}}</li>
            <li>数量:{{j.num}}</li>
        </span>
        <span v-for="j in i.goods">
            <li>名称:{{j.good}}</li>
            <li>数量:{{j.caliber}}cm</li>
        </span>
    </span>
</ul>

参考资料

数据绑定

源码示例

github

span标签模拟input checkbox实现父子级选中同步,vuejs数据绑定 &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;Document&lt;/title&gt; &lt;script src="https://unpkg.com/vue@2.4.4 阅读详情

相关推荐

别急着做AI:FDE教你识别真需求,让AI真正落地

人工智能项目在落地过程中,经常出现业务方高喊“我们要做AI”,却说不清具体应用场景的现象。判断一个需求是否值得用AI实现,不能只看技术流行度,而要从问题出现频率、当前替代方案以及可量化业务价值三个维度展开验证。同时需要冷静比较规则引擎与大模型的边界:不是所有语义任务都要靠生成式模型,稳定、可解释且低成本的传统方案往往更具工程性价比。数据闭环也至关重要,缺乏历史样本与反馈回流路径的项目,很难在真实环境中持续优化。针对智能客服、合同审查或企业知识库等典型场景,可借助人机协同与最小代价的用户验证,逐步筛除伪需求,

weixin_42624889的博客 310

vuejs 数据绑定原理

Vuejs 使用get和set来实现数据绑定,心血来潮仿了一下,很粗糙,原理大概相同。 use var vm = new V({ el: '#container', template: '<div>{{name}}: {{age}}</div>', data: { name: 'zlx', ...

LX@2019的博客 512

【Excel VBA 编程】表格内自动生成进度条

在表格中生成进度条,进度条需要自适应单元格的宽度,根据不同进度区间变换颜色,并且按照进度数据大小显示其长短

wei1019的专栏 1489

Vue-数据绑定原理

VueJS 使用 ES5 提供的 Object.defineProperty() 方法实现数据绑定。 感觉实现时主要是在 defineProperty 的 set 和 get 上做了很多文章,在 get 中确定了 data 和 view 的依赖关系,这样在 data 改调用 set 时就可以根据依赖修改 view。 Object.defineProperty() - JavaScript...

anleng6817的博客 118

VueJS的v-model双向数据绑定

/2.创建model

m0_63911352的博客 285

Vue数据绑定

VueJS 使用 ES5 提供的 Object.defineProperty() 方法实现数据绑定。 感觉实现时主要是在defineProperty的set和get上做了很多文章,在get中确定了data和view的依赖关系,这样在data改调用set时就可以根据依赖修改view。 Object.defineProperty() - JavaScript | MDN 确定data和vie...

anleng6817的博客 168

Vuejs数据绑定和数据代理二

<body> <div class="box"> <span>单项数据绑定</span> <input type="text" :value="value1"> <br> <span>双项数据绑定</span> <!-- <input type="text" v-model:value="value2"> --> <input ty

qq_50563868的博客 577

VUE L 摸版语法&数据绑定

以上是个人学习Vue的相关知识点,一点一滴的记录了下来,有问题请评论区指正,共同进步,这才是我写文章的原因之,如果这篇文章对您有帮助请三连支持一波。

m0_61490399的博客 929

vuejs双向数据绑定

vuejs 双向绑定给我们开发带来了很大的方便,主要用在表单中,通过v-model指令实现。 那么什么是双向数据绑定?下面这张图可以很好的说明: 绑定的双方:view层的DOM和Model层的javascript对象。 第一层绑定:将javascript对象数据通过vuejs实现的规则绑定到DOM中。上代码: 这是从JavaScript对象向DOM绑定,即通过vm实例的data...

I_recluse的博客 1576

Vue 双向数据绑定原理

传统做法前端维护状态,手动操作DOM更新视图。前端框架对服务器数据通过模版进行渲染。当用户产生了一个动作之后,我们通过document.getElementBy... 手动进行DOM更新。 框架帮忙分离数据和视图,后续状态更新需要手动操作DOM,因为框架只管首次渲染,不追踪状态监听变化。双向数据绑定当我们在前端开发中采用MV*的模式时,M - model,指的是模型,也就是数据,V - view,

sysuzhyupeng的博客 6251

vue单向数据绑定和双向数据绑定

一、总结 vue中有2种数据绑定的方式: 单向数据绑定(v-bind):数据只能从data流向页面; 双向数据绑定(v-model):数据不仅能从data流向页面,还可以从页面流向data; 备注: 双向数据绑定一般都应用在表单类(输入类)元素上(如:input、select等); v-model:value可以简写为v-model,因为v-model默认收集的就是value的值; 二、分析 单向数据绑定:就是把Model绑定到View,当我们用JavaScript代码更新Model时,Vie.

weixin_53877433的博客 9549

Vue.js 之数据绑定

数据绑定是指视图(页面上的 DOM 元素)与数据之间建立的动态关系。当数据发生变化时,视图会自动更新;反之,当用户在视图上进行操作时,数据也会相应地改变。Vue.js 提供了简洁高效的双向数据绑定机制,极大简化了前端开发的工作量。Vue.js 提供了强大的数据绑定功能,可以轻松实现视图与数据的同步。对于复杂的数据结构(如对象和数组),需要特别注意 Vue 的响应式机制。在大型项目中,可以通过父子组件通信或使用 Vuex 实现全局状态管理。希望这篇教程对你有所帮助!如果还有其他问题,欢迎继续提问。

2501_91537388的博客 1275

Vue】单向和双向数据绑定

单向数据绑定:数据从模型流向视图,适用于展示数据或动态更新属性。双向数据绑定:数据从模型流向视图,同时从视图流向模型,适用于表单输入等需要实时同步数据的场景。Vue.js 通过这两种数据绑定方式,使得开发者能够灵活地处理视图和数据模型之间的交互,从而构建出动态和响应式的用户界面。

一个写了10年bug的程序员日常笔记。 2116

vue数据绑定原理

简单概括 基于 ES5 的 Object.defineProperty() 这个方法对数据做劫持。Object.defineProperty的 setter 与 getter用户看不到 ,但是在内部它们让 Vue追踪依赖,在属性被访问和修改时通知变化。然后结合发布订阅模式在数据发生数据,通知页面进行更新。 简单实现一个 Vue 源代码 <div id="app"> <p>{{ sex }}</p> <p>{{ name }}</p> &

yh604005215的博客 2533

vue双向数据绑定原理

vue双向数据绑定原理

Czc1357618897的博客 7437

Vue 双向数据绑定的原理

Vue 的双向数据绑定机制基于响应式系统和事件监听。Vue 通过(Vue 2)和Proxy(Vue 3)实现数据的劫持,使得数据变化时能够通知视图更新。通过v-modelVue 在数据和视图之间建立了双向绑定,在数据变化时更新视图,在视图变化时更新数据。这种机制极大地提高了开发效率,简化了数据和界面同步的复杂度。

ZT_LJ的博客 2117

Vue数据绑定

单向数据绑定常用 v-bind ,数据只能从data流向页面双向数据绑定常用 v-model ,数据能从data流向页面,也能从页面流向data另外:当使用 v-bind 时,可省略v-bind,简写为当使用 v-model时,可省略:value,简写为-- 常规写法-->单向数据绑定:双向数据绑定-- 简写 -->

kevin的博客 499
上一篇: vuejs开发环境搭建
下一篇: vuejs属性绑定
ghostxbh
博客等级 码龄15年 41粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值