| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> Vue知识点概况 -> 正文阅读 |
|
[JavaScript知识库]Vue知识点概况 |
文章目录
前言? 渐进式javacript框架, 一套拥有自己规则的语法 一、 @vue/cli脚手架 搭建项目1 全局安装@vue/cli 模块包 yarn global add @vue/cli2 创建项目 vue create 项目名yarn serve 启动项目3 @vue/cli 目录和代码分析目标:文件夹和文件含义, 关键文件里代码意 4 _项目架构了解
5_@vue/cli 自定义配置 vue.config.js6_eslint检查代码eslint是一种代码检查的工具 7_单vue文件讲解二 Vue指令1 插值表达式 {{ 表达式 }}MVVM设计模式 (减少DOM操作, 提高开发效率)
2 v-bind (操作属性 简写 :)_动态class1 :class="{类名: 布尔值}" 3 v-on (绑定事件 简写:@)
-v-on事件对象 (@click=“fn(a,$event)”)
v-on修饰符 @事件名.修饰符(.stop .prevent .once )修饰符列表
键盘事件, 添加修饰符
4 -v-model 双向数据绑定(主要用在表单上)
v-model修饰符 ( v-model.修饰符).number .trim .lazy5 v-text和v-html
6 v-show和v-if (显示隐藏)
7 v-for : v-for="(值变量, 索引变量) in 目标结构"三 vue 属性内容1 _更新监测, key作用数组变更方法, 就会导致v-for更新, 页面更新 _diff算法
key 作用
2 _过滤器 用在插值表达式和v-bind动态属性里 (moment时间过滤模块)? 语法: 3 _计算属性 (一个变量的值, 依赖另外一些数据计算而来的结果)
_计算属性_缓存_计算属性_完整写法 set(){},get(){}4 _侦听器_watch 可以侦听data/computed属性值的改变深度侦听和立即执行
四 组件1 _组件_基础使用(全局,局部)组件-scoped作用(会自动给标签添加data-v-hash值属性)CSS样式不影响其他组件 2 Vue组件通信_父传子_props (props里的变量, 本身是只读的)
_子向父_自定义事件 @自定义事件名=“父methods里函数名”
子组件内 _跨组件通信-EventBus
五 组件进阶1 vue生命周期从创建 到 销毁 的整个过程就是 – Vue实例的 - 生命周期 1.1_钩子函数(4大阶段8个方法)1.2_初始化 create(创建实例)1.3_挂载 mounted(真实Dom)1.4_更新 updated(data数据变更后)1.5_销毁 destroy (销毁事件)) 2 axios使用(ajax+Promise)axios 是一个专门用于发送ajax请求的库 2.1_axios使用_获取数据(get)
2.2_axios使用_get传参params{}axios哪个配置项会把参数自动写到url?后面 2.3_axios使用-post //data{}axios默认发给后台请求体数据格式是? 2.4_axios全局配置 axios.defaults.baseURL =""3 $refs和 $nextTick使用1 _获取DOM id 或$refs3.1_获取组件对象 ref属性获取3.1_Vue-异步更新DOM $nextTickVue更新DOM是异步的
3.4_组件name属性使用4 _动态组件< component is=“组件名”>1_组件缓存_组件激活和非激活 activated –deactivated5_组件插槽 slot> 默认内容</slot1 具名插槽 slot name="" 使用时 #:‘插槽名’2 作用域插槽 (使用子组件内变量)可以让组件更加灵活的适用于不同的场景和项目 6 自定义指令(获取标签, 扩展额外的功能)1_自定义指令_注册 全局和局部 directive(xx,inserted(el){})传值 触发update()方法
六 路由系统.vue文件分2类, 一个是页面组件, 一个是复用组件 1 Vue路由简介和基础使用路径和组件的映射关系 vue-router? 官网: https://router.vuejs.org/zh/ 组件分类vue-router模块使用步骤 (7步)? 步骤
2 声明式导航 - 跳转传参
3. vue路由 - 重定向和模式目标: 匹配path后, 强制切换到目标path上
3.1 路由 - 404页面找不到路径给个提示页面 1 创建NotFound页面
3.2 路由 - 模式设置hash histoty? hash路由例如: http://localhost:8080/#/home
4. vue路由 - 编程式导航 用JS跳转语法:
1 main.js - 路由数组里, 给路由起名字
4.1 编程式导航-跳转传参 query:{};params:{}
5 vue路由 - 嵌套和守卫 children:[]
5.1 声明导航 - 类名区别 router-link自带的2个类名1- router-link-exact-active (精确匹配) url中hash值路径, 与href属性值完全相同, 设置此类名 5.2 全局前置守卫 跳转之前判断目标: 路由跳转之前, 先执行一次前置守卫函数, 判断是否可以正常跳转 在路由对象上使用固定方法beforeEach 语法 router.beforeEach((to, from, next)=》{})
7 补充知识 vant组件库 (移动端 组件库)官网: |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/28 12:14:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |