前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >VUE 基础语法(部分)

VUE 基础语法(部分)

作者头像
FoamValue
发布2022-08-22 14:04:33
5120
发布2022-08-22 14:04:33
举报
文章被收录于专栏:FoamValueFoamValue

五一遇疫情 & 居家学VUE


一、目录结构

PS:上图修改了启动指令,npm start 便于记忆。

目录/文件

说明

dist

npm run build 编译后的产品包

node_modules

npm 依赖模块包

public

静态资源

src

源代码包

src/assets

静态资源

src/components

组件路径

src/App.vue

默认的 App 组件

src/main.js

createApp 入口

package.json

项目的配置文件

README.md

帮助文件

vue.config.js

Vue 配置文件


二、基础语法

声明式渲染:允许使用简洁的模版语法,将内容渲染进DOM。

代码语言:javascript
复制
<p>{{ message }}</p>

<script>
data() {
    return {
      message: "Hello Vue.js!"    };
  },
</script>

处理用户输入:为了用户跟系统间的交互,可以使用 v-on 指令添加一个事件监听器。

代码语言:javascript
复制
<button v-on:click="reverseMessage">反转 Message</button>

<script>
methods: {
    reverseMessage() {
      this.message = this.message.split("").reverse().join("");
    },
  },
</script>

条件:控制元素是否显示。

代码语言:javascript
复制
<span v-if="seen">现在你看到我了</span>

循环:绑定数组数据,渲染一个列表。

代码语言:javascript
复制
<ol>
      <li v-for="(todo, index) in todos" :key="index">
        {{ todo.text }}
      </li>
    </ol>

<script>
data() {
    return {
      message: "Hello Vue.js!",
      seen: true,
      todos: [
        { text: "Learn JavaScript" },
        { text: "Learn Vue" },
        { text: "Build something awesome" },
      ],
    };
  },
</script>

组件化应用构建:允许使用小型、独立和通用的可复用组件来构建大型应用。

代码语言:javascript
复制
<template>
  <li>{{ todo.id }} || {{ todo.text }}</li>
</template>

<script>
export default {
  name: "TodoItem",
  props: {
    todo: Object
  },
};
</script>

<TodoItem v-for="item in groceryList" v-bind:todo="item" v-bind:key="item.id"/>
import TodoItem from "./components/TodoItem.vue";

export default {
  name: "App",
  components: {
    TodoItem,
  },

三、生命周期

每个组件都有一系列的初始化过程,生命周期钩子的存在就是给用户在不同阶段添加自己代码的机会。如图:

这个图比较复杂,可以先熟悉熟悉。常用的三个钩子:

  • befoeCreate,组件初始化时可以加上 loading 函数
  • created,取消 loading 函数
  • mounted,调用后端接口获取数据

四、总结

以上内容仅是 Vue 基础教程中的一小部分,例如计算属性、侦听器、Class Style 绑定、事件处理、表单输入绑定等基础教程就不一一赘述了。有兴趣的小伙伴可以自行研究官方教程。

虽然只是部分基础语法,但是简单的静态页面开发已经是完全可以胜任了。

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

本文分享自 Alan 手记 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档