前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vue 3 入门基础知识

Vue 3 入门基础知识

作者头像
公众号---人生代码
发布2020-10-10 18:23:23
8240
发布2020-10-10 18:23:23
举报
文章被收录于专栏:人生代码人生代码

入门知识

实验介绍

本章节实验主要讲解 vue 的最基本的知识点,在讲解知识点之前,我们需要介绍一下 vue.js:

Vue(发音为/vjuː/,类似于view)是用于构建用户界面的渐进框架。与其他整体框架不同,Vue从头开始设计以逐渐采用。核心库仅集中在视图层,并且易于拾取并与其他库或现有项目集成。另一方面,当与现代工具和支持库结合使用时,Vue也完全有能力为复杂的单页应用程序提供支持。

模版插值绑定

模版插值,就是将变量使用 {{}} 双大括号的方式在 DOM 元素中解析我们在 data() 中定义好的变量。

接下来,在上节课的实验代码中基础上,在 src/views 新建 BasicKnow.vue

代码语言:javascript
复制
<template>
  <div class="basic-know-wrap">
    <!-- 模版插值 -->
    {{counter}}
    <br>
    <button @click="count">计数器</button>
  </div>
</template>
<script>
export default {
  name: 'BasicKnow',
  data() {
    return {
      counter: 0
    }
  },
  methods: {
    count() {
      this.counter++
    }
  }
}
</script>

从上面的代码,我们可以看出其实 vue.js 3 是兼容 vue.js 2.x 的,我们同样可以在 vue.js 3 版本使用 vue.js 2.x 的知识点,像 data(),methods。

router/index.js 配置路由:

代码语言:javascript
复制
const routes = [
  {
    path: '/basic_know',
    name: 'BasicKnow',
    component: () => import('../views/BasicKnow.vue'),
    meta: {
      title: '基础知识'
    }
  }
]

然后跑起服务:

代码语言:javascript
复制
npm run serve

v-bind 绑定

除了上面的模版插值之外,我们还可以使用 v-bind,以及 v-bind 简写模式 :

代码语言:javascript
复制
<button @click="count" :title="msg">计数器</button>

在 data() {} 定义 msg 变量,将 msg 绑定给 title 属性:

代码语言:javascript
复制
<script>
export default {
  name: 'BasicKnow',
  data() {
    return {
      counter: 0,
      msg: '这是一个 button 按钮'
    }
  },
  methods: {
    count() {
      this.counter++
    }
  }
}
</script>

然后我们使用鼠标移上 button 按钮,会出现一个 这是一个 button 按钮 提示语:

v-model 处理输入框

Vue还提供了一个v-model指令,使表单输入和应用程序状态之间的双向绑定变得轻而易举:

使用 input 标签,通过 v-mode 指令绑定我们上面定义好的 counter 变量:

代码语言:javascript
复制
<template>
  <div class="basic-know-wrap">
    <!-- 模版插值 -->
    {{counter}}
    <br>
    <input v-model="counter">
    <br>
    <button @click="count" :title="msg">计数器</button>
  </div>
</template>

效果如下:

v-if 条件指令

通常我们在 js 中可以使用 if 语句来判断程序如何运行,vue.js 吸取了这点优势,我们也可以在 DOM 元素进行条件判断。假如程序员有女朋友的话,你大概会呈现以下状态:

代码语言:javascript
复制
<span v-if="isSeen">我想见你</span>

然而这个 isSeen 变量其实就是你的女朋友,所以需要在 data() 里面定义 isSeen 变量:

代码语言:javascript
复制
<script>
export default {
  name: 'BasicKnow',
  data() {
    return {
      isSeen: true
    }
  },
}
</script>

所以效果如下:

v-for 循环

有了 v-if 语句,当然就会有 v-for 循环指令,只要适用于列表展示:

代码语言:javascript
复制
<template>
  <div class="basic-know-wrap">
    <ul>
      <li :key="index" v-for="(item, index) in arr">{{item}}</li>
    </ul>
  </div>
</template>

在 data() 定义 arr 变量:

代码语言:javascript
复制
<script>
export default {
  name: 'BasicKnow',
  data() {
    return {
      arr: ['女朋友', '我想你了', '我想见你了']
    }
  },
}
</script>

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-10-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CryptoCode 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 入门知识
    • 实验介绍
      • 模版插值绑定
        • v-bind 绑定
          • v-model 处理输入框
            • v-if 条件指令
              • v-for 循环
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档