Vue基础语法

作者: 嗯我会一直宠着你 | 来源:发表于2019-04-17 17:02 被阅读10次

    首先在页面上引入需要的JS:

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/vue"></script>

    第一个为开发环境版本,包含了有帮助的命令行警告,第二个为生产环境版本,优化了尺寸和速度
    刚开始学习阶段建议引入开发环境版。

    首先看Vue的核心:通过简洁的模板语法({{}})将数据渲染到DOM中,如下:

    <div id="app">
      {{ message }}
    </div>
    
    var app = new Vue({
      el: '#app',
      data: {
        message: 'World!'
      }
    })
    

    接下来再来看Vue的基本语法:

    基本语法之v-if:

    <div id="app-3">
      <p v-if="seen">现在你看到A了</p>
      <p v-else="!seen">现在你看到B了</p>
    </div>
    
    var app3 = new Vue({
      el: '#app-3',
      data: {
        seen: true
      }
    })
    

    v-if后面写的值需要为Boolean,也可以为表达式但返回的值需要为Boolean,例如:

    <div id="app-3">
      <p v-if="type=='1'">现在你看到A了</p>
      <p v-else-if="type=='2'">现在你看到B了</p>
      <p v-else="type=='3'">现在你看到C了</p>
    </div>
    
    var app3 = new Vue({
      el: '#app-3',
      data: {
        type: "1"
      }
    })
    

    注意:v-if单独使用时效果与v-show相同,v-if本质是销毁DOM元素,而v-show则是设置DOM元素的style="display:none"

    基本语法之v-for:

    <div id="app-4">
      <ol>
        <li v-for="todo in todos">
          {{ todo.text }}
        </li>
      </ol>
    </div>
    
    var app4 = new Vue({
      el: '#app-4',
      data: {
        todos: [
          { text: '学习 JavaScript' },
          { text: '学习 Vue' },
          { text: '整个牛项目' }
        ]
      }
    })
    

    v-for是将当前标签根据数组元素循环。以上循环部分的代码相当于:

    <li>
        学习 JavaScript
    </li>
    <li>
        学习 Vue
    </li>
    <li>
        整个牛项目
    </li>
    

    其中todo相当于遍历的数组中的每一条元素,todo可以为对象也可以为字符串

    同时还可以添加索引例如:

    <li v-for="(todo,index) in todos">
        {{index}} - {{ todo.text }}
    </li>
    

    以上就是vue中基本语法的应用了

    相关文章

      网友评论

        本文标题:Vue基础语法

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