1.简介
Vue.js 诞生于2014年,由尤雨溪开发,是一套基于前后端分离模式、用于构建用户界面的渐进式框架,它只关注视图层的逻辑、采用自底向上、增量式开发的设计。
优点:
- 轻量级:Vue简单、直接,所以Vue使用起来更加友好。
- 双向数据绑定:数据驱动视图,视图也可以驱动数据。
- 组件化开发:vue.js 提供了非常方便且高效的组件管理来进行加载公用的模块。
- 指令:指令绑定在元素上时,指令会给绑定的元素添加一些特殊的行为。
- 插件:插件用于对vue框架功能进行扩展。
Vue 是一个现代 JavaScript 框架提供了有用的设施渐进增强——不像许多其他框架,你可以使用 Vue 增强现有的 HTML。这使你可以使用 Vue 作为 jQuery 等库的直接替代品。
2.安装
- 下载独立版本“直接引入” vue.js
<script scr="vue.js"></script>
- 不下载vue.js文件直接使用CDN引入Vue.js
<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
- 使用npm来安装Vue.js
npm install vue
3.创建Vue实例
在Vue.js中,你需要创建一个Vue实例来管理你的应用程序。这个实例将包含你的应用程序的数据、方法和生命周期钩子等。你可以通过new Vue()
来创建一个新的Vue实例,下面是一个创建Vue实例的简单示例
// 创建一个Vue实例
var app = new Vue({
el: '#app', // 指定Vue实例挂载的DOM元素
data: {
message: 'Hello, Vue!' // 定义Vue实例的数据
},
methods: {
sayHello: function() {
alert(this.message); // 定义一个方法,用于弹出提示框显示message数据
}
}
});
4.内置指令
指令是Vue.is 模板中最常用的一项功能,主要职责是当其表达式的值改变时,将其产生的连带影响响应式地作用域 DOM 元素。Vue.is 提供了很多内置指令,可以用简洁的代码来实现一些复杂的功能,这里简单介绍一些:
v-bind 指令:用于动态绑定属性到表达式。这是一个非常有用的指令,因为它允许你根据组件的状态或属性动态地更改元素的属性。
<template>
<div>
<img v-bind:src="imageSrc">
</div>
</template>
<script>
export default {
data() {
return {
imageSrc: 'https://example.com/my-image.jpg'
}
}
}
</script>
在这个例子中,v-bind:src="imageSrc"
将 img 元素的 src 属性绑定到 Vue 实例的imageSrc
数据属性。因此,img 元素的 src 属性将始终与imageSrc
数据属性的值保持一致。
v-on 指令:用于监听 DOM 事件并在触发时执行一些 JavaScript 代码。你可以使用它来处理用户交互,如点击、鼠标移动等。
<template>
<button v-on:click="handleClick">点击我</button>
</div>
</template>
<script>
export default {
methods: {
handleClick() {
console.log('Button clicked!');
}
}
}
</script>
在这个例子中,v-on:click="handleClick"
将 button 元素的 click 事件监听器绑定到 Vue 实例的handleClick
方法。因此,当按钮被点击时,将执行handleClick
方法并打印出 "Button clicked!" 到控制台。
5.组件
组件是Vue.js最强大的功能之一,组件可以扩展HTML元素,也可以封装可重用的代码,组件系统让开发人员可以用独立可复用的小组件来构建大型应用。
组件的使用步骤通常包括以下几个步骤:
- 定义组件:首先,您需要定义一个Vue组件。组件可以是一个简单的HTML元素,也可以是一个更复杂的组件结构。
- 注册组件:在您的Vue应用程序中,您需要注册组件以便在其他地方使用。您可以通过全局注册或局部注册组件。
- 使用组件:一旦组件被注册,您可以在其他地方使用它。您可以通过标签名来使用组件,或者通过属性来传递数据和绑定事件。
组件之间的通信可以通过以下方式实现:
- 父组件到子组件通信:父组件可以通过props属性向子组件传递数据。子组件可以通过props接收并使用这些数据。
- 子组件到父组件通信:子组件可以通过事件向父组件发送消息。父组件可以通过监听这些事件来接收消息。
- 跨级组件通信:如果需要跨越多个级别的组件进行通信,可以使用Vuex状态管理库或事件总线(Event Bus)来实现。
总之,通过使用Vue.js的组件系统,您可以构建可重用、可维护的代码块,并通过通信机制在不同的组件之间传递数据和消息。
6.路由
在Vue.js中,路由传参和获取参数是常见的需求,用于在不同页面之间传递数据和获取传递的数据。
-
路由传参的基本使用:
- 在路由配置中,可以定义需要传递的参数。例如,可以在路径中添加参数,如
/user/:id
,其中:id
是需要传递的参数。 - 在导航到目标页面时,可以通过
this.$router.push()
方法传递参数。例如,this.$router.push({ path: '/user/' + userId })
可以将userId
作为参数传递给/user/:id
路由。
- 在路由配置中,可以定义需要传递的参数。例如,可以在路径中添加参数,如
-
获取路由参数的基本使用:
- 在目标页面中,可以通过
this.$route.params
获取传递的参数。例如,如果传递的参数是userId
,则可以使用this.$route.params.id
获取该参数的值。
- 在目标页面中,可以通过
除了以上基本使用外,还有一些需要注意的事项:
- 传递参数时需要注意参数的类型和格式,以确保传递的参数能够被正确解析和使用。
- 在获取参数时,需要确保参数存在,以避免出现未定义或空值的情况。
总之,路由传参和获取参数是Vue.js中常见的操作,掌握好这些基本操作对于开发Vue.js应用程序非常重要。
现在,我们将为我们的 Vue 学习画上句号,这里将给你一个资源清单,你可以用它来进一步学习,还有一些其他有用的提示。