当前位置 博文首页 > 纸飞机博客:Vue.js进阶之路1

    纸飞机博客:Vue.js进阶之路1

    作者:[db:作者] 时间:2021-09-07 10:13

    什么是Vue.js?

    vue.js是一个前端的js的渐进式框架(个人项目)

    作者:尤雨溪

    发布时间:2016年10月

    github关注度: 136K (不代表大陆地区)

    Vue.js的特性

    1.vue.js是一个MVVM框架(由MVC架构衍生)

    2.vue.js 数据也是单向的, 我们称之为, 单向数据流

    3.vue.js是不兼容ie8及其以下浏览器(所以考虑低版本兼容是不存在的)

    Vue.js的基本使用

    1.引入Vue.js

    (1).cdn

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

    (2).下载本地

    <script src="../../../basic-source/vue.js"></script>

    (3).模块化安装

    npm i vue -D/-S

    cnpm i Vue

    yarn add Vue

    2.初始化Vue

    (1).必须有一个html容器, 决定vue.js的作用范围

    <div id="app"></div>

    (2).初始化

     new Vue(options)
    * el   表示装载, 将上面id为app的模板装载在  new Vue的实例中,也确定了一个作用范围
    * data 数据

    注意:学习Vue即是在学习配置项 && api

    (3).数据绑定(声明式渲染)

    名词:

    mustauch语法糖: 双大括号语法 {{}} 支持js语法

    注意事项:

    • 1. 模板中的 this 指的是 new Vue得到的实例 , 在模板中 this可以省略不写
    <p> {{ this.$data.msg }} </p>
    <p> {{ this.msg }} </p>
    <p> {{ msg }} </p>  推荐的
    • 2. data选项在根实例中是对象, 除了跟实例以外是函数
    • 3.如何激活浏览器中 vue detools工具(这是Vue.js特有的调试工具,在谷歌商店中安装):在服务器环境下运行文件即可激活

    (4).看一个初始化好了的代码

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title> vue.js hello vue.js </title>
      <script src="../../../basic-source/vue.js"></script>
    </head>
    <body>
        <div id="app">
            <!-- {{ this.data.msg }} -->
           <p> {{ this.$data.msg }} </p>
           <p> {{ this.msg }} </p>
           <p> {{ msg }} </p>
        </div>
      <div id="content">
      </div>
    </body>
    <script>
        /*问题:vue.js是MVVM框架, 那么我们一下代码中那一部分是M   , 那一部分是V  , 那一部分是VM?
        M ---》 options 中  data 
        V ---》options  中 el(模板)
        VM --> new Vue() 得到的实例, 这个实例身上有很多的属性和方法
       */
      var vm = new Vue({
        el: '#app', //将new  Vue实例装载在 app这个div中, 规定了new Vue出来的实例的作用范围
        data: {
          // key:vulue
          msg: 'hello vue.js'
        }
      })
      new Vue({
        el: '#content'
      })
    </script>
    </html>
    cs
    下一篇:没有了