vue初体验

前言

本文纯属自己学习vue的笔记,如果有任何错误欢迎大神指出!

文本渲染

通过span标签我们可以渲染文本,可以直接写<span>文本</span>,也可以通过<span>{{变量名}}</span>进行数据绑定

<template>
  <span>{{message}}</span>
</template>

<script>
  export default {
    name: 'test',
    data () {
      return {
        message: 'hello vue'
      }
    }
  }
</script>
span

监听点击事件

通过v-on添加一个点击的监听器

<template>
  <div class="container">
    <span>{{message}}</span>
    <button v-on:click="changeText">点击改变文字</button>
  </div>
</template>

<script>
  export default {
    name: 'test',
    data () {
      return {
        message: 'hello vue!'
      }
    },
    methods: {
      changeText () {
        this.message = 'lxt'
      }
    }
  }
</script>
click

if判断

通过v-if="布尔值"来决定是否显示

<template>
  <div class="container">
    <span v-if="flag">通过if判断是否显示</span>
    <button class="btn" v-on:click="changeFlag">点击我改变flag</button>
  </div>
</template>

<script>
  export default {
    name: 'test',
    data () {
      return {
        flag: true
      }
    },
    methods: {
      changeFlag () {
        this.flag = !this.flag
      }
    }
  }
</script>
if判断.gif

for循环

我们可以通过v-for来渲染列表

<template>
  <div class="container">
    <ol>
      <li class="li" v-for="item in items">
        {{item.text}}
      </li>
    </ol>
  </div>
</template>

<script>
  export default {
    name: 'test',
    data () {
      return {
        items: [
          {text: 'hello vue'},
          {text: '来吧,学习for循环吧'},
          {text: '渲染完毕'},
        ]
      }
    }
  }
</script>

<style>
  .container {
    flex-direction: column;
    display: flex;
    align-items: center;
  }

  .li {
    text-align: start;
  }
</style>
for

input双向绑定

通过v-model可以轻松实现表单输入和应用状态之间的双向绑定

<template>
  <div class="container">
    <span>{{message}}</span>
    <input v-model="message"/>
    <button v-on:click="changeText">点击改变文字</button>
  </div>
</template>

<script>
  export default {
    name: 'test',
    data () {
      return {
        message: 'hello vue!'
      }
    },
    methods: {
      changeText () {
        this.message = 'lxt'
      }
    }
  }
</script>
v-model
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • Vue 初体验 原生 JS 写项目的问题 语法冗长,复杂,操作页面麻烦,效率低 JQuery 开发的问题 提供了简...
    程序员同行者阅读 405评论 0 1
  • vue初体验 1.vue初体验 在上面代码中,我们通过new Vue()构建了一个Vue的实例。在实例化 Vue ...
    codeTao阅读 167评论 0 0
  • 主要还是自己看的,所有内容来自官方文档。 介绍 Vue.js 是什么 Vue (读音 /vjuː/,类似于 vie...
    Leonzai阅读 3,384评论 0 25
  • ★不再盲目跟风 ★不再犹豫不决 ★合理安排时间 ★开始关注时事国事 ★开始养生 ★在爱情、友情、亲情之间,先想到亲...
    不一样的徐小剑阅读 266评论 0 1