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>
  • 相关阅读:
    matlab中pcolorh函数作用
    Matlab中^2和.^2的区别
    Python实战项目网络爬虫 之 爬取小说吧小说正文
    如何查看mysql数据库的端口
    template模板找不到
    templates模板使用变量,显示红色报错
    多线程案例1:奇偶交替输出
    idea配置classpath,后面文件找不到,显示红色
    idea创建各种类型项目
    tomcat修改端口
  • 原文地址:https://www.cnblogs.com/wjx-blog/p/13339230.html
Copyright © 2011-2022 走看看