学习Vue3(三)

表单的绑定

在前两节我们学过了将数据绑定到某一个标签的属性和将事件的监听绑定到某一个函数上。
这里我们同时使用 v-bind (简写为 : )和 v-on (简写为 @ ),达到“双向”绑定的目的。

<template>
  <div>
    <input :value="text" @input="onInput" placeholder="Type here">
    <p>{{ text }}</p>
  </div>  
</template>
<script>
methods: {
  onInput(e) {
    // a v-on handler receives the native DOM event
    // as the argument.
    this.text = e.target.value
  }
}
</script>

运行代码,可以发现输入框下面的text可以显示输入的内容:

图片.png

这里Vue仍然提供了v-model这个指令为了方便将数据和控件的model绑定

<div>
  <input v-model="text" placeholder="Type here">
  <p>{{ text }}</p>
</div>
图片.png

条件渲染

Vue也支持条件分支,v-ifv-elsev-else-if 会起到 ifelseelse if的作用。

<template>
 <div>
    <button @click="toggle">toggle</button>
    <h1 v-if="awesome">Vue is awesome!</h1>
    <h1 v-else>Oh no 😢</h1>
  </div>
</template>
<script>
 export default {
  data() {
    return {
      awesome: false
    }
  },
  methods: {
    toggle () {
      this.awesome = !this.awesome
    }
  }
 }
</script>

以上代码可以实现点击toggle按钮时,切换展示的h1 DOM。


图片.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Vue的学习笔记 一 Vue基本 1. Vue的设计理念 Vue响应式原理[https://www.process...
    名字是乱打的阅读 3,255评论 0 1
  • 一、什么是Vue.js 1. vue是一种数据驱动的前端框架 this.msg="我爱你",通过改变数据,然后自动...
    在路上919阅读 5,535评论 0 2
  • 本文整理来自深入Vue3+TypeScript技术栈-coderwhy大神新课[https://ke.qq.com...
    Imkata阅读 6,409评论 0 0
  • vue基础 --- #### 小知识(老陈vue) * 1、在node.js/npm相当于java中的maven...
    大脸妹m阅读 1,677评论 0 0
  • 详细内容可以到vue官方文档查看 指令 指令 (Directives) 是带有 v- 前缀的特殊特性。指令特性的值...
    漫若浮光z阅读 10,278评论 0 1