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. 把组件的导入和注册封装为独立的模块

相关文章
|
2月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
147 1
|
6天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
10天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
60 12
|
6天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
6天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
27天前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
54 8
|
28天前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
74 1
|
3月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
111 58
|
2月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
3月前
|
JavaScript 前端开发 开发者
vue学习第一章
欢迎来到我的博客!我是瑞雨溪,一名热爱前端的大一学生,专注于JavaScript与Vue,正向全栈进发。博客分享Vue学习心得、命令式与声明式编程对比、列表展示及计数器案例等。关注我,持续更新中!🎉🎉🎉
66 1
vue学习第一章

热门文章

最新文章