Vue.js中文文档:Vue 实例 — Vue.js 中文文档 (bootcss.com)

Vue.js API中文文档:API — Vue.js 中文文档 (bootcss.com)

vue.js CDN:

<script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>

Vue.js 起步

每个 Vue 应用都需要通过实例化 Vue 来实现。

语法格式如下:

 var vm = new Vue({
      // 选项
 })

Vue.js 七大属性

  • el属性

    用来指示vue编译器从什么地方开始解析vue语法。例如:

    el: "#app" 表示从id为“app”的地方开始解析vue

    <body>
    <div id="app">
    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
    <script>
        var vm = new Vue({
            el: "#app"
        });
    
    </script>
    </body>
  • data属性

    当一个 Vue 实例被创建时,它将 data 对象中的所有的 property 加入到 Vue 的响应式系统中。当这些 property 的值发生改变时,视图将会产生“响应”,即匹配更新为新的值。例如:

    使用 {{message}} 即可直接获取到vue中data属性的message的内容;

    <body>
    <div id="app">
        {{message}}
    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
    <script>
        var vm = new Vue({
            el: "#app",
            data:{
                message: "hello vue"
            }
        });
    </script>
    </body>

    当这些数据改变时,视图会进行重渲染。值得注意的是只有当实例被创建时就已经存在于 data 中的 property 才是响应式的。也就是说如果你添加一个新的 property,比如:

    我在控制台输入vm.message = "231321" 视图立刻进行渲染 原来的"hello vue"变成了"231321",但是当我在控制台给data中不存在的property进行赋值时,视图是不会改变的;
    image-20220428134019889.png

    如果我们一开始不需要使用一些property,后续会使用到的情况下,我们设置一些初始值即可,例如:

    data: {
      newTodoText: '',
      visitCount: 0,
      hideCompletedTodos: false,
      todos: [],
      error: null
    }
  • template属性

    用来设置模板,替换页面元素,包括占位符。

  • methods属性

    放置页面的一些业务逻辑,js的一些方法就可以放置在methods中。例如:

    值得注意的是,当我们绑定方法时用到了 v-on 指令。方法中的 this 指的是vm,当点击按钮时,页面弹出提示框。

    <body>
    <div id="app">
        <!--按钮绑定方法-->
        <button v-on:click="sayHi()">click me</button>
    </div>
    <script src="https://cdn.bootcss.com/vue/2.5.16/vue.min.js"></script>
    <script>
        var vm = new Vue({
            el: "#app",
            data:{
                message: "hello vue!"
            },
            methods:{
                sayHi: function (){
                    alert(this.message);
                }
            }
        });
    
    </script>
    </body>
  • render属性
  • computed属性(计算属性)
  • watch属性
分类: 技术 标签: 暂无标签

评论

暂无评论数据

暂无评论数据

目录