目录
一.Vue简介
Vue.js是一种流行的JavaScript框架,用于构建用户界面。它通过视图模型的方式实现了数据和DOM的双向绑定,使得开发者可以更轻松地管理和更新界面状态。Vue.js采用了组件化的架构,使得开发者可以将页面拆分为独立且可复用的组件,提高了代码的可维护性和复用性。
Vue.js具有以下特点:
- 响应式数据绑定:Vue.js通过将数据与DOM进行绑定,实现了数据的自动更新,使得界面可以实时反映数据的变化。
- 组件化开发:Vue.js鼓励开发者将页面拆分为多个组件,每个组件都封装了自己的逻辑和样式,便于代码的组织和复用。
- 轻量级:Vue.js的核心库大小小巧,加载速度快,同时也具备许多可选的插件,如Vue Router和Vuex等,以满足不同项目的需求。
- 易学易用:Vue.js提供了简洁明了的API和详细的文档,使得它容易上手,并且拥有庞大的社区支持。
二.引入vue.js
在使用Vue.js之前我们需要先引入Vue.js才能使用,引入Vue.js一般有三种方式:本地引入,CDN引入,Npm脚手架引入。
1.官网下载
可以在Vue.js的官网上直接下载vue.js,并在.html中通过<script>
标签中引用vue.js进行使用。
vue.js官网:Vue.js
2.CDN方法
Staticfile CDN(国内): https://cdn.staticfile.org/vue/2.2.2/vue.min.js
unpkg:https://unpkg.com/vue@2.6.14/dist/vue.min.js
cdnjs : https://cdnjs.cloudflare.com/ajax/libs/vue/2.1.8/vue.min.js
3.NPM方法
由于 npm 安装速度慢,建议使用淘宝的镜像
cmd命令行输入指令安装淘宝镜像: npm install -g cnpm --registry=https://registry.npm.taobao.org
npm常用命令行:
npm install:安装项目所需要的全部依赖包,需要配置package.json文件
npm uninstall:卸载指定名称的包
npm install 包名:安装指定名称的包
npm update:更新指定名称的包
npm run serve:项目启动
npm run build:项目构建
三.vue.js实例常用到的构造选项
选项 | 说明 |
el | 唯一根标签,决定Vue实例会管理哪一个DOM节点 |
data | Vue实例对应的数据对象 |
methods | 定义Vue实例的方法,可以在其他地方调用,也可以在指令中使用 |
computed | 定义Vue实例的计算属性,可以在其他地方调用,也可以在指令中使用,本质是一个属性而不是一个函数,在调用时不用加小括号 |
components | 定义Vue实例的子组件 |
filters | 定义Vue实例的过滤器 |
watch | 监听数据变化,观察和响应 Vue 实例上的数据变动 |
四. Vue.js常用的内置指令:
指令 | 描述 |
v-text | 用于将数据绑定到元素的文本内容 |
v-html | 用于将数据绑定到元素的innerHTML属性 |
v-if | 用于根据条件来决定是否渲染或显示某个元素或组件 |
v-else | 用于表示一个“否定”条件分支 |
v-show | 用于根据表达式的真假值来控制元素的显示和隐藏 |
v-for | 用于渲染一个数组或对象的数据为一组元素 |
v-on | 用于绑定事件监听器 |
v-bind | 用于动态地绑定 HTML 特性的指令 |
v-model | 用于实现双向数据绑定的指令 |
v-text
使用v-text指令的语法如下:
<span v-text="message"></span>
v-html
使用v-html指令的语法如下:
<div v-html="message"></div>
v-if
使用v-if指令的语法如下:
<div v-if="condition">
<!-- 在条件为true时渲染的内容 -->
</div>
condition
是一个返回布尔值的表达式
v-else
使用v-else指令的语法如下:
<div v-if="condition">
<!-- 条件为true时渲染的内容 -->
</div>
<div v-else>
<!-- 条件为false时渲染的内容 -->
</div>
v-show
使用v-show指令的语法如下:
<div v-show="isShow">
这个元素会根据isShow的值来显示或隐藏
</div>
v-for
使用v-for指令的语法如下:
<ul>
<li v-for="item in items" :key="item.id">
{{ item.name }}
</li>
</ul>
v-on
使用v-on 指令的语法如下:
<button v-on:click="handleClick">点击我</button>
v-on: 可以简写@
<button @click="handleClick">点击我</button>
v-bind
使用v-bind指令的语法如下:
<img v-bind:src="imageSrc">
v-bind可以简写为 :
<img :src="imageSrc">
v-model
使用v-model指令的语法如下:
<input v-model="message">
五.Vue.js 组件
Vue.js组件是Vue.js框架中的核心概念之一,它允许开发者将页面拆分为独立且可复用的模块。组件可以封装自己的HTML模板、CSS样式和JavaScript逻辑,并通过组件间的通信实现更灵活和可维护的代码结构。
在Vue.js中,一个组件由三部分组成:模板(template)、脚本(script)和样式(style)。下面是一个最简单的组件示例:
<template>
<div>
<!-- 组件的HTML模板 -->
</div>
</template>
<script>
export default {
data() {
return {
};
}
};
</script>
<style scoped>
/* 组件的CSS样式 */
</style>
上述示例中,template
标签定义了组件的HTML模板,可以在其中使用Vue.js的数据绑定和指令等功能。script
标签定义了组件的JavaScript逻辑,使用export default
导出一个对象,其中可以包含组件的数据、方法、生命周期钩子等。style
标签定义了组件的CSS样式,可以使用普通的CSS语法。
组件可以在父组件中使用,只需在父组件的模板中使用自定义的标签名即可,如:
<template>
<div>
<!-- 父组件中使用自定义组件 -->
<my-component></my-component>
</div>
</template>
<script>
import MyComponent from './MyComponent.vue';
export default {
components: {
'my-component': MyComponent
}
};
</script>
在上述示例中,父组件通过import
语句导入了自定义的组件,并将其注册到components
选项中,然后在模板中使用该组件的标签名。
通过组件化开发,我们可以将复杂的界面拆分为多个独立、可复用的组件,提高代码的可维护性和复用性。组件之间可以进行数据传递和通信,使得应用程序更加灵活和可扩展。
总结来说,Vue.js组件是Vue.js框架中的重要概念,允许开发者将页面拆分为独立且可复用的模块。组件由模板、脚本和样式组成,可以在父组件中使用和复用。通过组件化开发,可以提高代码的可维护性和复用性。
六.Vue.js 路由
Vue.js 路由是一个用于在 Vue.js 应用程序中实现页面导航的插件。它允许您定义应用程序的不同视图,并将其与 URL 中的特定路径关联起来。当用户导航到不同的路径时,路由可以帮助您动态切换视图,而无需重新加载整个页面。
Vue.js 路由通常通过 Vue Router 实现。使用 Vue Router,您可以将路由定义为对象或数组,并使用组件来实现每个视图。以下是一个简单的例子:
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './views/Home.vue'
import About from './views/About.vue'
Vue.use(VueRouter)
const router = new VueRouter({
routes: [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
})
new Vue({
el: '#app',
router
})
在这个例子中,我们首先引入了 Vue.js 和 Vue Router。然后,我们定义了两个视图:Home 和 About,并将它们与路径 '/' 和 '/about' 关联起来。最后,我们将 Vue Router 实例传递给 Vue 根实例中的 router
选项。
这样,当用户访问根路径或 /about 路径时,Vue.js 将动态地渲染相应的视图组件,而无需重新加载整个页面。