zoukankan      html  css  js  c++  java
  • vue之绑定数据+data、methods、computed、watch的基础用法

    一、初始化容器

    每个vue对象,都对应着一个容器

    <div id="vueFirst">
    </div>

    二、引用vlue.js

    <script type="text/javascript" src="js/vue.js"></script>

    三、添加vue对象

    <script type="text/javascript">
        var vm=new Vue({
            el: "#vueFirst",
            data: {
                userName:"张三",
                age:18
            }
        })
    </script>

    四、绑定数据

    <div id="vueFirst">
        <input type="text" v-model="userName"></input>
        <h3>{{userName}}</h3>
        <h3 v-text="userName"></h3>
        <h3 v-html="userName"></h3>
    </div>

    四、绑定事件

    <div id="vueFirst">
        <h3 v-html="userName" @click="click1"></h3>
        <h3>{{info}}</h3>
    </div>
    <script type="text/javascript">
        var vm=new Vue({
            el: "#vueFirst",
            data: {
                userName:"<a href=''>测试点击</a>"
            },
            methods:{
                click1(){
                    alert("1");
                }
            }
        })
    </script>

    五、计算

    计算里在的方法如:info方法,就相当于data里的一个对象,只不过这个对象是计算出来的。

    <div id="vueFirst">
        <h3>{{info}}</h3>
    </div>
    
    <script type="text/javascript">
        var vm=new Vue({
            el: "#vueFirst",
            data: {
                userName:"dfdf",
                age:18
            },
            computed:{
                info()
                {
                    return this.userName+"|"+this.age;
                }
    
            }
        })
    </script>

    六、监控

    下面的示例是,监控到userName变化,就把age做加100的处理。

    第一种写法

    <div id="vueFirst">
        <input type="text" v-model="userName"></input>
        <h3>{{userName}}</h3>
    
        <h3 v-text="age"></h3>
    </div>
    
    
    <script type="text/javascript">
        var vm=new Vue({
            el: "#vueFirst",
            data: {
                userName:"dfdf",
                age:18
            },
            watch:{
                userName:function(value)
                {
                    this.age+=100;
                }
            }
        })

     第二种写法

    <div id="vueFirst">
        <input type="text" v-model="userName"></input>
        <h3>{{userName}}</h3>
    
        <h3 v-text="age"></h3>
    </div>
    <script type="text/javascript">
        var vm = new Vue({
            el: "#vueFirst",
            data: {
                userName: "dfdf",
                age: 18
            }
        })
    
        vm.$watch('userName', function (value) {
            this.age += 100;
        });
    </script>
  • 相关阅读:
    剑指 Offer II 005. 单词长度的最大乘积
    中文编程的瓶颈
    Unity TextMeshPro 富文本格式介绍
    centos使用httpd搭建文件下载服务器教程
    开博第一天
    macOS安装brew(Homebrew国内源)
    git命令将代码导出为单个文件
    CPU虚拟化
    指令
    华为公有云服务的主要服务产品
  • 原文地址:https://www.cnblogs.com/wjx-blog/p/13339230.html
Copyright © 2011-2022 走看看