Vue-快速入门

news/2024/10/7 15:31:06/

什么是Vue       

        Vue.js是一个用于构建用户界面的渐进式JavaScript框架。与其他重型框架不同,Vue的设计理念强调自底向上的增量开发,核心库专注于视图层,易于逐步引入到现有项目中。Vue允许开发者使用声明式的模板语法,有效地管理数据和界面之间的关系。它不仅适合于单页应用(SPA),也能够用于更复杂的企业级应用。

Vue的主要特点包括:

  • 响应性:Vue能够自动追踪所有依赖于数据的状态,当这些状态变化时,会自动更新界面。
  • 组件化:开发者可以将应用拆分成多个组件,每个组件拥有自己的模板、逻辑和样式,便于维护和复用。
  • 渐进式框架:Vue能够与其他库或现有项目无缝集成,提供灵活的使用方式。

Vue-引入方式

Vue可以通过多种方式引入项目中。以下是两种常用的引入方式:

1.通过CDN引入: 这是最简单的方式之一,适合小型项目或逐步增强的应用。只需在HTML文件中添加以下 <script> 标签即可使用Vue:

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>

通过这种方式使用时,所有Vue顶层API都将挂载到全局的Vue对象上,可以直接调用。

2.使用Vue CLI创建项目: 对于较复杂的应用,推荐使用Vue CLI来创建项目。这将为您提供完整的开发环境和构建工具。以下命令将创建一个新项目:

npm install -g @vue/cli
vue create my-project

        运行该命令后,CLI将指导您完成项目配置过程,包括选择需要的功能,如TypeScript支持、路由、状态管理等

 可以去Vue官网来根据知道创建项目     Vue.js - 渐进式 JavaScript 框架 | Vue.js (vuejs.org)

 

Vue-指令

        Vue中的指令是以 v- 开头的特殊属性,主要用于在DOM上进行行动。下面是一些常见的Vue指令:

v-bind ,v-model

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue常用指令</title><script src="JS/vue.min.js"></script>
</head>
<body><div id="app"><a v-bind:href="url" target="_blank"> 百度一下1</a><a :href="url"> 百度一下2</a><input type="text" v-model="url"></div><!-- v-bind   v-model  --><script>new Vue({el: '#app',data: {url: 'https://www.baidu.com'}})</script>
</body>
</html>

v-on

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue指令_v-on</title><script src="JS/vue.min.js"></script>
</head>
<body><div id="app"><input type="button" value="按钮1" v-on:click="handleClick" ><input type="button"value="按钮2" v-on:click="handleClick" ></div><script>new Vue({el: '#app',data: {message: 'Hello Vue!'},methods: {handleClick: function() {alert(this.message)}}})</script></body>
</html>

v-if,v-else-if,v-else,v-show

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue指令_v-if和v-show</title><script src="JS/vue.min.js"></script>
</head>
<body><div id="app">年龄<input type="text" v-model="age">经判定,为:<span v-if="age <= 35">年轻人(35及以下)</span><span v-else-if="age > 35 && age <= 50">中年人(35-50)</span><span v-else>老年人(50及以上)</span><br>年龄<input type="text" v-model="age">经判定,为:<span v-show="age <= 35">年轻人(35及以下)</span><span v-show="age > 35 && age <= 50">中年人(35-50)</span><span v-show>老年人(50及以上)</span><br></div><script>new Vue({el: '#app',data: {age:20},methods: {changeShow() {this.show = !this.show}}})</script>
</body>
</html>

 v-for

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue指令_v-for</title><script src="JS/vue.min.js"></script>
</head>
<body><div id="app"><div v-for="a in arr">{{a}}</div><hr><div v-for="(value,index) in arr">{{index}}:{{value}}</div></div><script>new Vue({el: '#app',data: {arr:['北京','上海','广州','深圳','杭州']    },methods: {},})</script></body>
</html>

 Vue-生命周期

        Vue组件有一系列的生命周期钩子(方法),这些钩子在组件实例的不同阶段被调用。以下是常见的生命周期钩子,每个生命周期都有与之对应的方法,每次创建一个Vue对象时,都会自动调用这些方法……

        这些生命周期钩子使得开发者可以在组件的不同阶段执行特定的操作,增强了组件的功能和可维护性。 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Vue生命周期</title><script src="JS/vue.min.js"></script>
</head>
<body><div id="app"></div><script>new Vue({el: '#app',data: {message: 'Hello Vue!'},mounted () {alert('Vue组件已挂载')}})</script></body>
</html>

总结

        Vue.js是一款灵活且强大的前端框架,适合多种类型的应用开发。通过快速了解Vue的基本概念、引入方法、指令和生命周期,可以开始搭建自己的Vue应用。在实际开发中,利用Vue的组件化和响应性特性,可以显著提升开发效率和应用的可维护性。

 


http://www.ppmy.cn/news/1535756.html

相关文章

知识图谱入门——5:Neo4j Desktop安装和使用手册(小白向:Cypher 查询语言:逐步教程!Neo4j 优缺点分析)

Neo4j简介 Neo4j 是一个基于图结构的 NoSQL 数据库&#xff0c;专门用于存储、查询和管理图形数据。它的核心思想是使用节点、关系和属性来描述数据。图数据库非常适合那些需要处理复杂关系的数据集&#xff0c;如社交网络、推荐系统、知识图谱等领域。 与传统的关系型数据库…

Python中字符串的基本操作

文章目录 1、字符串序号2、字符串切片3、字符串切割4、字符串替换5、字符串删除6、字符串判断7、字符串拼接8、其他操作 字符串是 python 中常用的数据类型&#xff0c;python中可以使用单引号或双引号来创建字符串&#xff0c;python 中没有字符类型&#xff0c;字符在 python…

复现文章:R语言复现文章画图

文章目录 介绍数据和代码图1图2图6附图2附图3附图4附图5附图6 介绍 文章提供画图代码和数据&#xff0c;本文记录 数据和代码 数据可从以下链接下载&#xff08;画图所需要的所有数据&#xff09;&#xff1a; 百度云盘链接: https://pan.baidu.com/s/1peU1f8_TG2kUKXftkpYq…

C for Graphic:DNF手游残影效果

dnf手游在作死的道路上越行越远&#xff0c;困难罗特斯完全打不动&#xff0c;提前在抖音上细看攻略&#xff0c;基本能躲过机制不死&#xff0c;但是伤害不够&#xff0c;全时打满也还剩3000管血&#xff0c;组团半天炸团半天完全浪费一天。 个人觉得策划完全没必要这么逼…

qsort函数及其使用的方法分解讲解

qsort函数 默认排序升序 void qsort(void* base,//指向待排序数组的第一个元素的地址 size_t num,//base指向数组中元素的个数 size_t size,//base指向的数组中一个元素的大小&#xff0c;单位是字节 int (*compar)(const void*,const void*…

vue3打包疯狂报错

打包的时候报错很多Cannot find name ‘xxx‘ 。 但是npm run dev 是运行正常的。 解决方法&#xff1a;package.json中的vue-tsc --noEmit 删掉就可以了。 例如&#xff1a; 这是原来的 {"scripts": {"dev": "vite","build": &quo…

Allen Institute for Artificial Intelligence (Ai2) 发布开源多模态语言模型 Molmo

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

C++常用数据结构

1: vector使用示例 #include <iostream> #include <vector> #include <algorithm> using namespace std;int main() {// 初始化vector<int> a;vector<int> b(5); // 会初始化每个元素的值为0vector<int> c(6, 2);vector<int> d {1…