vuejs 数据绑定

Posted ghostxbh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vuejs 数据绑定相关的知识,希望对你有一定的参考价值。

数据绑定

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.calibercm</li>
        </span>
    </span>
</ul>

参考资料

数据绑定

源码示例

github

以上是关于vuejs 数据绑定的主要内容,如果未能解决你的问题,请参考以下文章

数据绑定整个页面的正确方法或vuejs方法是啥?

vuejs - 绑定到组件数据

VueJs 指令双向绑定

vuejs 数据绑定

Vuejs 2,VUEX,编辑数据时的数据绑定

VueJS双向数据绑定实现