美文网首页
vue-初学-数据与方法

vue-初学-数据与方法

作者: 普通的一个程序员 | 来源:发表于2020-12-15 12:34 被阅读0次

当一个Vue的实例被创建时,会将data的所有属性加入到响应式系统中,当这些值发生改变时,视图将会产生响应,即更新为新的值。

初始化后,直接增加data里的属性时不生效的, 不过通过vue的实例对象app增加属性是有效的。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Demo1</title>
        <script src="vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        
        <div id="app">
            <!-- 获取变量的值 -->
            {{value}}
            {{value2}}
            {{value3}}
        </div>

        <script type="text/javascript">
        var data = {value: 1123};
            var app = new Vue({
                el: "#app",  // 元素的id
                data: data
            })

            // data.value="3333" 生效
            // app.value=6666 生效 

            // app.value2=9999 生效
            // app.value3=8888 生效

            data.value2 = 0000 // 不生效
            data.value3 = 23232 // 不生效
        </script>
    </body>
</html>

vue暴露的方法

vue实例暴露了一些有用的实例属性和方法,它们都有前缀 $,以便与用户定义的属性和方法区分开来

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Demo1</title>
        <script src="vue.js" type="text/javascript" charset="utf-8"></script>
    </head>
    <body>
        
        <div id="app">
            <!-- 获取变量的值 -->
            {{value}}
          
        </div>

        <script type="text/javascript">
        var data = {value: 1123};
            var app = new Vue({
                el: "#app",  // 元素的id
                data: data
            })

            data.value="3333" //生效
            // app.value=6666 生效 

            // app.value2=9999 生效
            // app.value3=8888 生效

            //data.value2 = 0000 // 不生效
            //data.value3 = 23232 // 不生效

            app.$watch('value', function(newVal, oldVal){ // 监控value的变化
                console.log( newVal + ',' + oldVal)
            })

            data.value = 1231231   // 生效    

        </script>
    </body>
</html>

相关文章

  • vue-初学-数据与方法

    当一个Vue的实例被创建时,会将data的所有属性加入到响应式系统中,当这些值发生改变时,视图将会产生响应,即更新...

  • vue-实例方法 / 数据

    vm.$watch( expOrFn, callback, [options] ) 参数: {string | F...

  • vue-封装axios(不带token)

    vue-封装axios(不带token)

  • vue-选项 / 数据

    data 类型:Object | Function 限制:组件的定义只接受function。 详细: Vue 实例...

  • vue-数据劫持

    数据劫持 在对象中,可以动态的改变对象的属性值的方法, 通常我们使用 Object.defineProperty(...

  • vue-数据绑定

    1.单项数据绑定数据只能从data流向页面2.双向数据绑定数据能让data流向页面,还可以冲页面流向data

  • Flutter 使用 Bloc

    初学flutter,我们知道flutter有state状态的概念。当数据有变动时,通过调用setState方法进行...

  • VUE-方法methods

    1.methods为VUE提供存放方法的地方 2.方法的简单应用 3.方法传值 4.方法中引用data中的属性 5...

  • js中享元模式

    享元模式主要是对其数据,方法共享分离,它将数据和方法分成内部数据,内部方法和外部数据。外部方法,内部方法与内部数据...

  • vue-封装axios(带token,跳转到login页面)

    vue-封装axios(带token,跳转到login页面)

网友评论

      本文标题:vue-初学-数据与方法

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