最新要闻
- 世界热门:RTX 4070 Laptop逆天能效比!七彩虹将星X15 AT 2023游戏本首发评测
- 全球快看:1月豪华车销量榜:蔚来碾压全系合资二线豪华品牌
- 被网友玩坏?微软Bing的ChatGPT被证实变愚蠢了
- 每日消息!“张伟”骗取数位宝马车主百万购车款 4S店疯狂推卸责任?
- AMD锐龙7 7735HS迷你机也有“青春版”:只变了两个USB接口
- 环球今头条!攒台白色的MATX主机,在B760主板上也能玩好内存超频
- 当前热门:用送的那块布擦镜片:小心眼镜被废!
- 观热点:60岁快递员意外猝死 快递公司回应:深感痛心 善后已达成一致
- 女子连刷10个差评商家找上门:不好吃你天天来干嘛 谁生活容易啊
- 【世界报资讯】果粉入手一加Ace 2:开20个应用不杀后台 苹果开3个应用就不行了
- 80后回忆的“均瑶牛奶”公司进军新能源车:首款纯电SUV云兔来了 莆田生产
- 《原子之心》冰箱诺拉全九国语言配音:怎么没日语?
- 粉丝发现周深自用手机是iQOO 11 Pro传奇版:5米开外就能看到
- 电动两轮车总是骑半路就没电?这5种错误充电习惯赶快纠正
- 世界今头条!男子酷爱嚼槟榔:最终确诊舌癌
- 【报资讯】免费的ChatGPT意外断网 国内伪装自主的AI露馅了
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
vue-cli安装依赖 props属性三种方式 混入迷信 插件 elementUI vuex vue Routerd localStorage系列
- 回顾
- vue-cli安装依赖
- props属性三种方式总结
- 混入mixin
- 插件
- elementui
- elementui的使用
- vuex
- 使用步骤
- vue Router
- 基本使用
- 点击跳转路由两种方式
- 路由跳转,携带数据的两种方式
- 区分this.$routethis.$router
- 两种跳转方式,使用对象方式
- 路由守卫
- localStorage系列
- localStorage
- sessionStorage
- cookie
回顾
# 1 nodejs 后端语言 --->>> js语法 --->>> node,npm命令-npm命令下载模块慢 淘宝的cnpm,以后使用npm的地方都可以使用cnpm # 2 安装vue-cli创建项目-vue项目的运行依赖于node环境 --->>> 后期上线,服务器上装node? -创建vue项目,把vue的项目编译成纯html,css,js cnpm install -g @vue/cli 释放出来一个可执行文件vue,已经在环境变量了 vue create 项目名 # 创建项目 --->>> babel,vue-router,vuex,vue2 vue ui # node 启动一个服务,在浏览器中可以图形化界面创建 # 项目目录结构node_models # 项目第三方依赖项目路径下:cnpm install public# index.html 图标 src# 代码存放路径 router store 方页面组件和小组件 APP.vue main.js package.json # 5 vue开发流程以后只需要写组件 xx.vue,把组件导入使用即可 组件有三部分 -html内容,插值,方法,事件,指令 -<script> js 代码 export default {之前学过的配置项}</script> - # 6 导入导出语法 es6写了一些包,想在其他js,xx.vue文件中使用 包下新建xx.js,里面写js代码,只能在内部用,一定要导出外部才能用 默认导出 export default {} 默认导入 import 别名 from "路径" 别名.xx 命名导出 导出多个 export const name="lqz" export const age=19 命名导入 import {name,age} from "路径" 包内如果有index.js,导入包的时候,不用写这个文件 # 7 登录小案例后端 --->>> 解决跨域 --->>> 一步一步操作 --->>> 注释掉csrf --->>> request.post 取不到 前端: 使用axios,安装 导入用即可
vue-cli安装依赖
# 安装依赖(要到文件位置执行该指令)cnpm install# 做成纯净的vue项目-在router 的index.js 中删除about的路由 -删除所有小组件和about页面组件 -App.vue 只留
如图创建文件时是红色的
可以来项目路径下,将git文件删除。之后就不会再有颜色了
(相关资料图)
props属性三种方式总结
# 自定义属性,在子组件中接收传入的数据 # 方式一:使用数组 props:["name"]#方式二:使用对象 props: {name: Number}# 方式三:使用对象,默认值和必填 props: { name: { type: String, //类型 required: true, //必要性 default: "老王" //默认值 } }
父传子:父组件传给子组件,在子组件标签上面自定义属性,再将父组件的数据赋给自定义的属性名,在子组件配置项props里注册其自定义的属性名,这样在子组件用这个注册的属性名就是父组件传来的数据了。
用法:
父组件中将name传给子组件中
子组件中:用法一和用法二
如下用法二报错:
用法三:
子组件中:可以指定接收类型或者不传值,使用设定的默认值
父组件中:
混入mixin
可以把多个组件公用的配置提取成一个混入对象
使用步骤:
1.定义混入对象,新建mixin包,包下新建index.js文件
2.在index.js中写代码(组件中会用到的data, methods。。。等的配置项),命名导出
3.全局使用(所有组件都可以说使用),在main.js中。命名导入
4.局部使用(只在当前最组件中使用)
效果:
插件
功能:用于增强Vue
本质:包含install方法的一个的对象,install的第一个是Vue,第二个的参数是插件使用者传递的数据
使用步骤:
1.新建包plugins,新建index.js
import Vue from "vue"; import axios from "axios"; export default { install(vue) { console.log("执行了插件", vue) # 可以做的事 # 1 了解,自定义指令(不了解没关系) # 2 定义全局变量,以后在任何组件中都可以使用到,借助于Vue.prototype往里放 ,以后所有组件只要this.$ajax 就是axios对象 # 3 使用全局混入 # 4 自定义全局组件 } }
代码:
import Vue from "vue";import axios from "axios";export default { install(vue,name) { // name是指传的其他参数可有可无 console.log(name) console.log("执行了插件", vue) // 可以做的事 // 1 了解,自定义指令(不了解没关系) Vue.directive("fbind", { //指令与元素成功绑定时(一上来) bind(element, binding) { element.value = binding.value; }, //指令所在元素被插入页面时 inserted(element, binding) { element.focus(); }, //指令所在的模板被重新解析时 update(element, binding) { element.value = binding.value; }, }) // 2 定义全局变量,以后在任何组件中都可以使用到,借助于Vue.prototype往里放 ,以后所有组件只要如:this.$ajax 就是axios对象 Vue.prototype.$name = "彭于晏" # 联想python中往类里面添加属性,这样类、对象都可以使用了,而Vue里添加得通过prototype。使用$符来避免污染 # prototype:vue的原型,往vue的原型里放东西,而不是直接往它的类里放东西 Vue.prototype.$add = (a, b) => { return a + b } Vue.prototype.$ajax=axios // 3 使用全局混入 Vue.mixin({ data() { return { name: "彭于晏", age: 19, }; }, }); // 4 自定义全局组件 // Vue.component("child",{ // // }) }}
2.在main.js中配置
# 使用自定义插件import plugin from "@/plugins"Vue,use(plugin)
elementui
# 在vue上,css样式,用的最多的是elementUI。但是还有其他的elementUI做网页端 样式用的多 vue2de 由饿了么团队开发的 elementUI-plus第三方团队继续基于vue写的 vant做app的样式 iviewpc端用 www.iviewui.com
elementui的使用
1.安装
cnpm i element-ui -s
2.配置完整引入,在main.js 中写入以下内容
import ElementUI from "element-ui";import "element-ui/lib/theme-chalk/index.css";Vue.use(ElementUI) # 这样以后在咱们组件中直接使用elementui提供的全局组件即可
3.在组件中使用
去官网看到好的,赋值粘贴到你的项目中
vuex
在vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读 / 写),也是一种组件间通信的方式,且适用于任意组件间通信
使用步骤
1.安装,新建store/index.js
2.在index.js中写
export default new Vuex.Store({ state: { # 放数据 }, mutations: { # 放方法,正常是让actions中来调用 # 组件也可以直接调用 }, actions: { # 放方法,正常组件调用 }})
3.在组件中
显示state的变量html中:{{$store.state.变量}}js中:this.$store.state.变量修改state中的值 -推荐按正常步骤---》this.$store.dispatch("actions中的方法",参数)---》actions中的方法调用 context.commit("mutations",参数)---》在mutations中直接修改state的值-可以跨过任何一步this.$store.commit()this.$store.state.变量名
vue Router
第三方插件,用来实现SPA 的vue 插件
单页面应用 --->>> 实现在一个index.html 中有页面跳转效果的插件路由控制- 跳转用- 替换页面组件用
基本使用
1.创建vue项目时加入了,直接用即可
如果之前那没装:先下载,在项目中创建router包。写个index.js,代码copy过来,main.js写一下
2.配置路由的跳转(跳转页面组件),只需要在routers组件中写对象即可
const routes = [ { path: "/", name: "index", component: Index }, { path: "/home", name: "home", component: Home } ]
3.一定要写个视图组件 Home
点击跳转路由两种方式
js控制this.$router.push("路径")标签控制
路由跳转,携带数据的两种方式
-1 /course/?pk=1 带在路径中使用 ? 携带 -2 /course/1/ 路径中分割的 -1 第一种方式:/course/?pk=1 this.$route.query.pk -2 第二种方式:/course/1/ - router/index中路径得改 { path: "/login/:id", name: "login", component: Login }, -this.$route.params.id
区分this.$routethis.$router
-this.$router # new VueRouter对象,实例,可以实现路由的跳转-this.$route # 是当前路由对象,内部有传入的参数
两种跳转方式,使用对象方式
-this.$router.push({ name: "login", // query: { // name: "lqz", // age: 19 // }, params: { id: 88 } }) # 这里可以写个对象 -标签形式跳转,传对象形式
路由守卫
全局守卫 -前置路由守卫:在进路由前,执行代码 -后置路由守卫:路由跳转走,执行代码 如何用:router/index.js 加入 // 全局前置路由守卫--->任意路由跳转都会触发它的执行router.beforeEach((to, from, next) => { // to 是去哪,哪个路由对象 // from 是来自哪,是哪个路由对象 比如从 /--->/login // next 是函数,如果加括号执行,就会真正的过去 console.log("前置路由守卫", to, from, next) // next() // 真正跳转到 要去的路径 if (to.name == "login") { console.log("走了") next() } else { var res = localStorage.getItem("userinfo") if (res) { next() } else { alert("您没有登录") // 跳转到login--->没有解决---》你们搜一下如何解决 // console.log(this) // router.push("/login") } }})
localStorage系列
都是在浏览器存储数据的 --->>> 存数据有什么用?
-登录成功 token存在本地-不登录加入购物车功能,迪卡侬存在了
localStorage中组件间通信 ---->>> 跨组件
localStorage
-永久存储,除非清空缓存,手动删除,代码删除 -localStorage.setItem("userinfo", JSON.stringify(this.userInfo)) -localStorage.getItem("userinfo") -localStorage.clear() // 清空全部 -localStorage.removeItem("userinfo")
sessionStorage
-关闭浏览器,自动清理 -sessionStorage.setItem("userinfo", JSON.stringify(this.userInfo)) -sessionStorage.getItem("userinfo") -sessionStorage.clear() // 清空全部 -sessionStorage.removeItem("userinfo")
cookie
-有过期时间,到过期时间自动清理 -借助于第三方 vue-cookies -cookies.set("userinfo", JSON.stringify(this.userInfo)) -cookies.get("userinfo") -cookies.delete("userinfo")
-
vue-cli安装依赖 props属性三种方式 混入迷信 插件 elementUI vuex vue Routerd localStorage系列
回顾 1nodejs后端语言>>>js语法>>>node,npm命令-npm命令下载模块慢淘宝的cnpm,以后使用npm的地方都可...
来源: vue-cli安装依赖 props属性三种方式 混入迷信 插件 elementUI vuex vue Routerd localStorage系列
openfoam文件读取
fusion app自定义事件源码介绍(上)
世界热门:RTX 4070 Laptop逆天能效比!七彩虹将星X15 AT 2023游戏本首发评测
全球快看:1月豪华车销量榜:蔚来碾压全系合资二线豪华品牌
被网友玩坏?微软Bing的ChatGPT被证实变愚蠢了
每日消息!“张伟”骗取数位宝马车主百万购车款 4S店疯狂推卸责任?
AMD锐龙7 7735HS迷你机也有“青春版”:只变了两个USB接口
环球今头条!攒台白色的MATX主机,在B760主板上也能玩好内存超频
全球焦点!RS485 MODBUS转PROFINET网关案例 | 超声波明渠流量计接入到PLC1200 PROFINE
焦点热门:前后端分离项目解决跨域的终极方法
环球今热点:[Java基础]自动装箱与自动拆箱--为什么整型比较必须用equals?
【天天新要闻】Detecting glass in Simulataneous Localisation and Mapping
天天热文:贝叶斯与卡尔曼滤波(2)--连续随机变量的贝叶斯公式
当前热门:用送的那块布擦镜片:小心眼镜被废!
观热点:60岁快递员意外猝死 快递公司回应:深感痛心 善后已达成一致
女子连刷10个差评商家找上门:不好吃你天天来干嘛 谁生活容易啊
【世界报资讯】果粉入手一加Ace 2:开20个应用不杀后台 苹果开3个应用就不行了
80后回忆的“均瑶牛奶”公司进军新能源车:首款纯电SUV云兔来了 莆田生产
信息:Qt调用摄像头一,基础版
k8s多节点二进制部署以及Dashboard UI
记住这12个要点,你也能打造出让HR和技术主管前一亮的前端简历
《原子之心》冰箱诺拉全九国语言配音:怎么没日语?
粉丝发现周深自用手机是iQOO 11 Pro传奇版:5米开外就能看到
电动两轮车总是骑半路就没电?这5种错误充电习惯赶快纠正
世界今头条!男子酷爱嚼槟榔:最终确诊舌癌
【报资讯】免费的ChatGPT意外断网 国内伪装自主的AI露馅了
守护安全|AIRIOT城市天然气综合管理解决方案
0x03_My-OS在实体机上面运行
每日播报!【算法训练营day53】LeetCode1143. 最长公共子序列 LeetCode1035. 不相交的线 LeetCode53. 最大子序和
快讯:两数之和、三数之和、四数之和(双指针)
世界焦点!今日山水一程三生有幸是形容爱情的吗_山水一程三生有幸
环球最资讯丨俞敏洪说想给董宇辉在北京买套房子 这话我听着耳熟
消息!魅族20未发先火!1元超前预订7小时订单破10万
世界热讯:研究称果糖或能导致老年痴呆:专家建议少食用
全球热议:旅日大熊猫香香坐顺丰飞机到家!1个月后与公众见面
环球视讯!成都一公司面试需填芝麻信用分 网友热议
每日信息:100亿级订单怎么调度,来一个大厂的极品方案
[学习笔记]Rocket.Chat业务数据备份
记录--uni-app实现京东canvas拍照识图功能
世界快资讯:Java+Jquer实现趋势图
全球最新:温州特斯拉事故20年驾龄司机仍昏迷:特斯拉回应称难过 重申全力配合调查
环球今热点:Xbox游戏将登陆任天堂主机 网友质疑:NS能带动吗?
世界微资讯!场面爆笑!外国人为开比亚迪开始学中文:难为“小迪”了
即时看!音悦台将回归登热搜!主体公司已成老赖:累计被执行1376万
世界视讯!什么是经营贷什么是消费贷?浅谈二者区别
puppet安装使用踩坑笔记
箭头函数详解
TypeScript 入门自学笔记 — 接口的使用(六)
快资讯丨Python关于异常处理的教程
天天观察:scrollView 嵌套 recyclerview 时 BaseQuickAdapter 九宫格图片拖拽到底部删除
14年老牌网站 音悦台要回归了!官方称很快就要内测
每日快看:杭州发现鱼类新物种苕溪鱲:通体散发宝蓝色金属光泽
当前播报:爱奇艺认错 恢复会员投屏!上海消保委:愿意为消费者叫板
是懂玩家的!《原子之心》为机器人姐妹花开通ins账号
焦点观察:张小泉公开一防菜刀断裂专利 这次拍蒜不断了?
当前最新:中小企业如何有效应对计算资源的弹性变化需求?
热消息:来一波骚操作,Java内存模型
全球新消息丨Windows家庭版安装本地组策略编辑器【gpedit.msc】
Redis详解
当前焦点!@ResponseBody注解的作用
万马股份(002276.SZ):万马新能源充电桩的枪线已经自产 由万马专缆生产
精选!售10-20万元 蔚来整合猎豹工厂:新品牌“萤火虫”落户安徽
今日最新!冲刺IPO!一年狂赚7亿美元 中国跨境电商神话靠啥吸粉?
乐视被强制执行100万:没版权擅自转播了优酷综艺
男子网购iPhone 14开箱发现是iQOO 商家赔50元优惠券被拒
当前动态:曾致135人死亡 印度断桥事故调查报告出炉:钢索严重腐蚀
0x02_My-OS操作系统里的helloworld
天天新资讯:iptables防火墙
世界热议:万物皆可集成资源包!低代码集成系列一网打尽
天天快播:通过例子学习粒子群优化算法
全球速讯:暂时性死区以及函数作用域
全球观察:祸不单行!美国俄亥俄州又现爆炸:30公里外都见到蘑菇云
天天新消息丨2.8K OLED屏+10核CPU 小米首款翻转本降价1000元起
售价高达4199元!森海塞尔HD 660S2开放式动圈耳机正式开售
【世界独家】【算法训练营day52】LeetCode300. 最长递增子序列 LeetCode674. 最长连续递增子序列 LeetCode718. 最长重复子
开心档之Bootstrap4 自定义表单
速读:标准语言的重要性_语言的重要性
环球热讯:《蚁人3》等漫威大片中国吃瘪!国人为国产电影买单 《流浪地球2》等降维打击
世界微速讯:直播预告 | 嵌入式BI如何将数据分析真正融入业务流程
当前快报:(数据库系统概论|王珊)第六章关系数据理论-第一节:为什么要研究关系数据理论
世界播报:C# 利用FluentFTP实现FTP上传下载功能
天天通讯!NBA中国与蚂蚁集团开启全面战略合作:支付宝能看球了!
比亚迪百万级超跑 仰望U9路试谍照首次曝光:变好看了
环球播报:特斯拉中国工厂提速:2023新款Model 3来了 内饰大升级
每日精选:云业务成本的组成与管理趋势
世界快消息!火山引擎数智平台ByteHouse入围稀土掘金《Top10 年度创新产品》
天天快资讯丨前端开发页面性能优化法则
每日热门:爱奇艺修改会员投屏限制后:优酷腾讯尚未跟进 默不作声
快资讯:全球首款!努比亚Pad 3D内置AI引擎:实现全场景3D应用
每日资讯:抢在EOS R1前发布:佳能EOS R5 Mark II或将第二季度亮相
快讯:张小泉菜刀拍蒜断成两截被吐槽 厂家回应:硬度越大越脆
热效率44.26%!吉利新雷神电混发动机量产下线:终于换4缸了
热点!咽字组词_咽的组词有哪些
欢喜来逗阵结局谁和谁一起了?欢喜来逗阵演员名单
翡翠玉镯戴久了有什么变化?翡翠玉镯怎么样辨别真假?
青铜时代是哪个朝代?青铜时代介绍
【天天播资讯】一台不容错过的Java单元测试代码“永动机”
全球动态:火爆全球的ChatGPT是什么?
环球要闻:数据结构刷题2023.02.21小记