美文网首页Vue
【Vue】 Get Started

【Vue】 Get Started

作者: Qingelin | 来源:发表于2019-10-01 21:39 被阅读0次

    1.概念:

    Vue是一套用于构建用户界面的渐进式框架,Vue不同于React的是其设计思路不同,在页面中创建标签,再经过js代码编辑,把页面中的标签及属性修改,最后达到页面中的局部更新。

    2. 版本及安装:

    1. 目前Vue的版本:

    Vue不支持IE8及以下版本,目前,Vue2.5的构建版本有两种:(运行时版本比完整版体积要小于30%)

    1. 一个包含编译器和运行时的版本,简称为完整版本

    如果你需要在客户端编译模板 (比如传入一个字符串给 template 选项,或挂r载到一个元素上并以其 DOM 内部的 HTML 作为模板),就将需要加上编器,即使用完整版

    1. 一个只包含运行时的版本

    当使用 vue-loader 或 vueify 的时候,*.vue 文件内部的模板会在构建时预编译成 JavaScript。你在最终打好的包里实际上是不需要编译器的,所以只用运行时版本即可。

    2. 将Vue引入页面中的途径:

    1. CDN
    2. WebPack
    3. Rollup
    4. Browserify
    5. Parcel

    3. Vue基本语法:

    1. 声明式地将数据渲染进DOM系统中

    (1).直接插入内容的方法

      //html
    <div id="app">
          {{message}}
    </div> 
    
    //js
    var vm = new Vue{
        el:'#app',
        data:{
          message: '要显示的内容'
    }}
    

    (2).用户绑定内容的方法

    //html
    <div id="app">
          <span
            v-bind:title="message"
            (
              或者
             title=message/
              v-bind:title=message/
              :title=message
              )
          >
          </span>
    </div> 
    
    //js
    var vm = new Vue{
        el:'#app',
        data:{
          message: '标题'
    }}
    

    2. 循环

     //html
    <div id="app">
          <ol>
            <li  v-for="todo in(或of) todeos">
                 {{todo.text}}
            </li>
         </ol>
    </div>
    
    //js
    var vm = new Vue{
        el:'#app',
        data:{
            todos:[
                  {text: ' 第一个内容'},
                  {text: ' 第二个内容'},
                  {text: ' 第三个内容'}
            ]    
        }
    }
    

    3. 条件

    //html
    <div id="app">
         <p v-if="seen">{{message}}</p>
    </div> 
    
     /js
    var vm = new Vue{
        el:'#app',
        data:{
            seen:true
        }
    }
    

    在页面中能看到P元素是因为是因为DOM结构中出现了该p元素

    4. 用户输入处理

    //html
    <div id="app-5">
      <p>{{ message }}</p>
      <button v-on:click="reverseMessage">逆转消息</button>
    </div>
    
    //js
    var app5 = new Vue({
      el: '#app-5',
      data: {
        message: 'Hello Vue.js!'
      },
      reverseMessage: function () {
        this.message = this.message.split('').reverse().join('')
      }
    })
    

    相关文章

      网友评论

        本文标题:【Vue】 Get Started

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