Vue----入门到入土(包含案例)(二)

简介: Vue----入门到入土(包含案例)(二)

Class 与 Style 绑定

Vue----Class 与 Style 绑定

  1. 动态绑定 HTML 的 class
  2. 以数组语法绑定 HTML 的 class
  3. 以对象语法绑定 HTML 的 class
  4. 以对象语法绑定内联的 style

props 验证

Vue----props 验证

  1. props 验证
  2. 对象类型的 props 节点
  3. props 验证
  4. 基础的类型检查
  5. 多个可能的类型
  6. 必填项校验
  7. 属性默认值
  8. 自定义验证函数

计算属性

Vue----计算属性

  1. 计算属性
  2. 声明计算属性
  3. 计算属性的使用注意点
  4. 计算属性 与 方法

Vue----自定义事件

Vue----自定义事件

  1. 自定义事件
  2. 自定义事件的 3 个使用步骤
  3. 自定义事件传参

组件上的 v-model

Vue----组件上的 v-model

  1. 组件上使用 v-model
  2. 在组件上使用 v-model 的步骤

Vue----任务列表案例

Vue----任务列表案例

Vue组件高级

watch 侦听器

Vue----watch 侦听器

  1. watch 侦听器
  2. watch 侦听器的基本语法
  3. 使用 watch 检测用户名是否可用
  4. immediate 选项
  5. deep 选项
  6. 监听对象单个属性的变化
  7. 计算属性 vs 侦听器

组件的生命周期

Vue----组件的生命周期

  1. 组件运行的过程
  2. 监听组件的不同时刻
  3. 完整的生命周期图示

组件之间的数据共享

Vue----组件之间的数据共享

  1. 组件之间的关系
  2. 父子组件之间的数据共享
  3. 兄弟组件之间的数据共享
  4. 后代关系组件之间的数据共享
  5. vuex
  6. 总结

Vue 2.x 中全局配置axios

Vue 3.x 中全局配置axios

Vue---- Vue 3.x 中全局配置axios

  1. 为什么要全局配置 axios
  2. 如何全局配置 axios
  3. 发起get请求
  4. 发起post请求

ref 引用

Vue---- ref 引用

  1. ref 引用
  2. 使用 ref 引用 DOM 元素
  3. 使用 ref 引用组件实例
  4. 控制文本框和按钮的按需切换 & 让文本框自动获得焦点
  5. this.$nextTick(cb) 方法

动态组件

Vue----动态组件

  1. 动态组件
  2. 实现动态组件渲染
  3. 使用 keep-alive 保持状态

插槽

Vue----插槽

  1. 插槽
  2. 体验插槽的基础用法
  3. 具名插槽
  4. 作用域插槽

自定义指令

Vue----自定义指令

  1. 自定义指令
  2. 声明私有自定义指令的语法 & 使用自定义指令
  3. 声明全局自定义指令的语法
  4. updated 函数
  5. 函数简写
  6. 指令的参数值

路由

1 前端路由的概念与原理

1.1 什么是路由

路由(英文:router)就是对应关系。路由分为两大类:

① 后端路由

② 前端路由

1.1.1 后端路由

后端路由指的是:请求方式、请求地址与 function 处理函数之间的对应关系。

例如:

const express = require( 'express ')
const router = express.Router()
router.get( '/userlist', function(req,res) {/*路由的处理函数*/ })
router.post( '/adduser' , function(req,res) { /*路由的处理函数*/ })
module.exports = route

1.1.2 SPA

SPA 指的是一个 web 网站只有唯一的一个 HTML 页面,所有组件的展示与切换都在这唯一的一个页面内完成。

此时,不同组件之间的切换需要通过前端路由来实现。

在 SPA 项目中,不同功能之间的切换,要依赖于前端路由来完成!

1.1.3 前端路由

Hash 地址与组件之间的对应关系。

1.2 前端路由的工作方式

① 用户点击了页面上的路由链接

② 导致了 URL 地址栏中的 Hash 值发生了变化

③ 前端路由监听了到 Hash 地址的变化

④ 前端路由把当前 Hash 地址对应的组件渲染都浏览器中

<component>

组件的占位符。

通过 <component> 标签的 is 属性,动态切换要显示的组件。

2 vue-router 的基本使用

2.1 vue-router

vue-router 是 vue.js 官方给出的路由解决方案。它只能结合 vue 项目进行使用,能够轻松的管理 SPA 项目中组件的切换。

2.1.1 vue-router 的版本

vue-router 目前有 3.x 的版本和 4.x 的版本。其中:

vue-router 3.x 只能结合 vue2 进行使用

vue-router 3.x 的官方文档地址:

vue-router 4.x 只能结合 vue3 进行使用

vue-router 4.x 的官方文档地址:

vue-router 3.x 的基本使用步骤

Vue----vue-router 3.x 的基本使用步骤

  1. 在项目中安装 vue-router
  2. 创建路由模块
  3. 导入并挂载路由模块
  4. 声明路由链接和占位符
  5. 声明路由的匹配规则
  6. 完成代码

Vue----vue-router 4.x 的基本使用步骤

Vue----vue-router 4.x 的基本使用步骤

  1. 在项目中安装 vue-router
  2. 定义路由组件
  3. 声明路由链接和占位符
  4. 创建路由模块
    4.1 从 vue-router 中按需导入两个方法
    4.2 导入需要使用路由控制的组件
    4.3 创建路由实例对象
    4.4 向外共享路由实例对象
    4.5 完整代码
    4.6 在 main.js 中导入并挂载路由模块

Vue----vue-router 的高级用法

Vue----vue-router 的高级用法

  1. 路由重定向
  2. 嵌套路由
  3. 动态路由匹配

声明式导航 & 编程式导航

Vue----声明式导航 & 编程式导航

  1. 声明式导航
  2. 编程式导航
  3. vue-router 中的编程式导航 API
  4. $router.push与$router.replace
  5. $router.go
  6. $router.go 的简化用法

导航守卫

Vue----导航守卫

  1. 全局前置守卫
  2. 守卫方法的 3 个形参
  3. next 函数的 3 种调用方式
  4. 控制后台主页的访问权限

Vue----路由高亮 & 命名路由

Vue----路由高亮 & 命名路由

  1. 路由高亮
  2. 命名路由

Vue----vue-cli

Vue----vue-cli

  1. vue-cli
  2. 安装 vue-cli
  3. 创建项目
  4. 基于 vue ui 创建 vue 项目
  5. 基于命令行创建 vue 项目

Vue----组件库

Vue----组件库

  1. 什么是 vue 组件库
  2. 最常用的 vue 组件库
  3. Element UI
  4. 把组件的导入和注册封装为独立的模块

相关文章
|
1月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
1月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
|
5天前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
1月前
|
JavaScript 前端开发 开发者
Vue是如何劫持响应式对象的
Vue是如何劫持响应式对象的
27 1
|
1月前
|
JavaScript 前端开发 API
介绍一下Vue中的响应式原理
介绍一下Vue中的响应式原理
32 1
|
1月前
|
JavaScript 前端开发 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的
|
1月前
|
存储 JavaScript 前端开发
介绍一下Vue的核心功能
介绍一下Vue的核心功能
|
1月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
37 1
vue学习第一章
|
1月前
|
JavaScript 前端开发 索引
vue学习第三章
欢迎来到瑞雨溪的博客,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中的v-bind指令,包括基本使用、动态绑定class及style等,希望能为你的前端学习之路提供帮助。持续关注,更多精彩内容即将呈现!🎉🎉🎉
29 1
|
1月前
|
缓存 JavaScript 前端开发
vue学习第四章
欢迎来到我的博客!我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。本文介绍了Vue中计算属性的基本与复杂使用、setter/getter、与methods的对比及与侦听器的总结。如果你觉得有用,请关注我,将持续更新更多优质内容!🎉🎉🎉
38 1
vue学习第四章