美文网首页
vuejs 数据绑定

vuejs 数据绑定

作者: ghostxbh | 来源:发表于2019-07-26 22:15 被阅读0次

数据绑定

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

相关文章

  • vuejs 数据绑定

    数据绑定 1.vue结构 (html所有的代码需有一个根包裹起来 ) 2.数据绑定 3.复杂数组 参考资料 数据...

  • 解读:Object.defineProperty

    Object.defineProperty vuejs的双向数据绑定就是通过他实现的(划重点!~) vuejs中d...

  • VueJS 语法

    vuejs 的使用 vuejs 的一些指令 不闪烁的数据绑定 如果数据中有 html 标签,则会被解析 显示标签 ...

  • vuejs 数据绑定原理

    Vuejs 使用get和set来实现数据绑定,心血来潮仿了一下,很粗糙,原理大概相同。 use change vm...

  • vuejs—数据双向绑定

    上一篇文章,介绍了如何通过vue.js实现页面输出hello vue.js,这篇文章将介绍如何通过其实现数据双向绑...

  • Vuejs 样式绑定

    本文主要归纳,在 Vuejs 中。如何实现数据与样式进行绑定。 class 对象绑定 在 div 标签上绑定 cl...

  • vuejs如何实现数据双向绑定 与 Object.defineP

    vuejs如何实现数据双向绑定 实现数据绑定的做法有大致如下几种: 发布者-订阅者模式(backbone.js)脏...

  • vuejs数据绑定失败原因

    遇到的问题: 这种方式的types虽然设置进去,但是怎么也无法在页面显示, 改成如下方式或者div_newsAdd...

  • Vue数据绑定原理

    源码地址VueJS双向数据绑定是通过对数据的劫持来实现的。核心就是Object.defineProperty(da...

  • vue 学习

    vuejs 是一个实现数据双向绑定的 js 框架 入门程序:vuejs的使用方法:1. 在页面中引入 vue的 j...

网友评论

      本文标题:vuejs 数据绑定

      本文链接:https://www.haomeiwen.com/subject/miyjrctx.html