zoukankan      html  css  js  c++  java
  • vuejs

    vuejs数据双向绑定

    下面我们来实现数据双向绑定的例子,我们使用vuejsv-model属性

    注意

    • v-model 指令在表单控件元素上创建双向数据绑定。它会根据控件类型自动选取正确的方法来更新元素。
    • vuejs双向绑定并不能适用于所有的html表单,限制为inputselecttextareacomponents

    创建vue-2.html并编辑为

    <!DOCTYPE html>
    <html lang="en">
        <head>
            <meta charset="utf-8" />
            <title>Vuejs简单示例</title>
            <!--引入开发版本vue.js,在开发版本中会有很多友好的提示-->
            <script src='./vue.js'></script>
        </head>
        <body>
            <!--定义一个id为demo的div-->
            <div id="demo">
              <!--此处的msg为在vuejs中定义的变量,放在两个花括号中-->
            <h1>Hello {{msg}}</h1>
            <!--此处我们创建一个文本框并定义它的v-model的属性的内容为我们在vue中定义的msg-->
            <input type="text" v-model="msg">
            </div>
            <script>
                <!--实例化vuejs-->
                new Vue({
                <!--el指定的id为css选择器-->
                    el:'#demo',
                <!--我们的变量统统放到data中-->
                    data:{
                <!--此处声明的变量msg内容为实验楼-->
                        msg:'实验楼'
                    }
                })
        </script>
        </body>
    </html>

    el表示在html中哪个部分起作用,语法类似jquery的节点选择器,在这里我们看到它选择了一个ID

    <html lang="en">
        <head>
            <meta charset="utf-8" />
            <title>Vuejs简单示例</title>
            <!--引入开发版本vue.js,在开发版本中会有很多友好的提示-->
            <script src='./vue.js'></script>
            <!--下面为cdn引用方式,实验中我们使用下载好的vue.js
            <script src='https://unpkg.com/vue@2.1.10/dist/vue.js'></script>-->
    
        </head>
        <body>
            <!--定义一个id为demo的div-->
            <div id="demo">
    
              <!--此处的msg为在vuejs中定义的变量,放在两个花括号中-->
            <h1>{{msg}}</h1>
            <form  @submit.prevent="additem(newitem)" >
                <div v-for="item in items">
                    <label>{{ item.text }}</label> 
                </div>
                <div>
                    <input type="text" v-model="newitem.text">
                </div>
                <div>
                    <button>添加</button>
                </div>
            </form>
            </div>
            <script>
                <!--实例化vuejs-->
                new Vue({
                <!--el指定的id为css选择器-->
                    el:'#demo',
                <!--我们的变量统统放到data中-->
                    data:{
                <!--此处声明的变量msg内容为实验楼-->
                        msg:'实验楼第一个vuejs示例',
                        items:[
                            {text:'hello 实验楼'}
                        ],
                        newitem:{text:''}
                    },
                    methods:{
                        additem(newitem){
                            this.items.push(newitem);
                        }
                    }
                })
        </script>
        </body>
    </html>
    push()     //在结尾增加一条或多条数据
    pop()      //删除最后一条数据
    shift()     //删除第一条数据,并返回这条数据
    unshift()    //在开始增加一条或多条数据,并返回数组长度
    splice()    //向/从数组中添加/删除项目,然后返回被删除的项目。
    sort()    //对数组的元素进行排序。
    reverse()    //颠倒数组中元素的顺序。
  • 相关阅读:
    发现IDEA两个超级好用的工具
    事务的传播属性
    Java 单元测试PowerMockito
    Spirng源码学习 第一天
    2021年 每日打卡
    Spring源码调试环境搭建成功
    practice
    学习进度表
    报数
    负二进制转换
  • 原文地址:https://www.cnblogs.com/chenyedev/p/7425488.html
Copyright © 2011-2022 走看看