当前位置: 首页 > news >正文

Vue.js入门

Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架。它可以帮助开发者更容易地创建交互式 Web 应用。Vue 的设计目标是尽可能简单,同时可以通过插件或其他库扩展到更复杂的项目。与 HTML、CSS、JavaScript 不同,Vue 更关注用户界面的数据驱动开发。

1. Vue.js 的核心特点

1.1 数据驱动

Vue 通过将数据与 DOM(页面元素)绑定,使得页面的更新可以与数据同步。

1.2 组件化开发

Vue 提供了组件系统,可以将页面分成独立的可复用组件,每个组件可以有自己独立的 HTML、CSS 和 JavaScript。

1.3 双向数据绑定

Vue 提供双向绑定机制,使得数据模型和视图始终保持同步。

2. Vue 基本概念

  • 模板(Template):类似 HTML 结构,用来定义页面的布局和内容。
  • 数据(Data):用于存储 Vue 实例中的状态,视图会根据数据的变化自动更新。
  • 指令(Directives):Vue 模板中的特殊标记,允许你对 DOM 元素进行动态操作(如 v-bindv-forv-if 等)。
  • 事件处理:通过 v-on 指令监听用户交互事件,比如点击按钮、提交表单等。

3. 示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue Example</title><script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
</head>
<body><div id="app"><h1>{{ message }}</h1><button @click="changeMessage">改变消息</button></div><script>new Vue({el: '#app',data: {message: 'Hello Vue!'},methods: {changeMessage() {this.message = '你点击了按钮!';}}});</script></body>
</html>

3.1 代码解释

  • el: '#app':Vue 实例挂载在页面上 id="app" 的元素上。
  • data:存储应用的数据,比如 message
  • {{ message }}:使用 Mustache 语法绑定数据,显示在页面上。
  • @click="changeMessage":监听按钮的点击事件,点击时执行 changeMessage 方法。
  • methods:定义操作数据的方法,比如 changeMessage,可以更改 message 的值。

3.2 Vue.js 的工作方式:

  • Vue 会自动监测 data 的变化,并自动更新页面上的视图。这就是所谓的 数据驱动视图

4. .vue 文件结构

在实际开发中,Vue 通常使用 .vue 文件来组织代码,它由三部分组成:

  1. <template>:HTML 模板部分。
  2. <script>:JavaScript 逻辑部分。
  3. <style>:样式部分。
<template><div><h1>{{ title }}</h1><button @click="updateTitle">点击我</button></div>
</template><script>
export default {data() {return {title: '初始标题'};},methods: {updateTitle() {this.title = '你点击了按钮!';}}
}
</script><style scoped>
h1 {color: blue;
}
</style>
  • <template>:定义了页面布局和内容。
  • <script>:定义了数据和操作逻辑,比如 titleupdateTitle
  • <style scoped>:作用于该组件的局部样式。

5. 开发步骤

  • 安装 Vue CLI:使用 Vue 官方命令行工具快速生成项目。
    • 运行命令:npm install -g @vue/cli
  • 创建项目
    • 运行命令:vue create my-vue-app
  • 启动开发服务器
    • 进入项目目录:cd my-vue-app
    • 启动服务器:npm run serve
  • 在浏览器中查看效果:Vue 项目默认运行在 localhost:8080

6. 总结

Vue.js 将 HTML、CSS、JavaScript 三者融合在一起,通过组件化的方式简化了前端开发工作。如果已经熟悉了基础的 Web 技术,Vue 将会帮助更加高效地构建动态的用户界面。

相关文章:

  • 如何使用ssm实现基于BS的库存管理软件设计与实现+vue
  • AI中医香方仪丨OPENAIGC开发者大赛企业组AI创作力奖
  • 大数据新视界 --大数据大厂之数据清洗工具 OpenRefine 实战:清理与转换数据
  • tcp、udp通信调试工具Socket Tool
  • Android Perfetto 学习
  • 行情叠加量化,占据市场先机!
  • 嵌入式C语言自我修养:GNU C编译器扩展语法精讲
  • 那年我双手插兜,使用IPv6+DDNS动态域名解析访问NAS
  • MySQL数据库(基础)
  • 数据库 - MySQL的事务
  • STL之vector篇(下)(手撕底层代码,从零实现vector的常用指令,深度剖析并优化其核心代码)
  • 目标检测——VOC2007数据集
  • redis哨兵启动出现 +sdown master mymaster 192.168.x.x
  • 【数据结构】排序算法---桶排序
  • 2024-2025华为ICT大赛报名|赛前辅导|学习资料
  • 深入了解以太坊
  • JavaScript 如何正确处理 Unicode 编码问题!
  • 【笔记】你不知道的JS读书笔记——Promise
  • Android优雅地处理按钮重复点击
  • bearychat的java client
  • CSS实用技巧
  • Docker下部署自己的LNMP工作环境
  • Kibana配置logstash,报表一体化
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Redis中的lru算法实现
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 诡异!React stopPropagation失灵
  • 聚簇索引和非聚簇索引
  • 来,膜拜下android roadmap,强大的执行力
  • 聊一聊前端的监控
  • 每天一个设计模式之命令模式
  • 通过git安装npm私有模块
  • 系统认识JavaScript正则表达式
  • 协程
  •  一套莫尔斯电报听写、翻译系统
  • 用Canvas画一棵二叉树
  • 用mpvue开发微信小程序
  • PostgreSQL之连接数修改
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • ​软考-高级-系统架构设计师教程(清华第2版)【第1章-绪论-思维导图】​
  • ​什么是bug?bug的源头在哪里?
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #Datawhale AI夏令营第4期#AIGC文生图方向复盘
  • (10)ATF MMU转换表
  • (11)MATLAB PCA+SVM 人脸识别
  • (8)STL算法之替换
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第1节 (全局数据、栈和堆)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (二)linux使用docker容器运行mysql
  • (翻译)terry crowley: 写给程序员
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐