最新要闻
- 百事通!河南安阳一楼盘推出0首付0月供购房,这是什么操作?
- 交个朋友陷恶意裁员风波 没有了罗永浩还能走多远
- 世界快资讯丨口碑又崩了 漫威大片《蚁人3》豆瓣开分6.4:量子力学也带不动
- 【世界快播报】红旗接入百度AI文心一言 打造国产豪车品牌标杆
- 【当前独家】物理老师用《塞尔达传说:荒野之息》讲解小船过河原理:林克听了都说好!
- 世界头条:144MB缓存游戏神U!锐龙9 7950X3D跑分首曝:果然不出所料
- 每日热门:小米13 Ultra渲染图曝光:中分造型四摄
- 千万小心二手RTX 20显卡!新套路出现:黑片秒变白片
- 日本MRJ刚失败 印度也要自研国产飞机:可载100人
- 女子第一次打到无人驾驶网约车:十分激动
- 每日热门:支持30+种中外语言!搜狗输入法力挺麒麟OS
- 世界微头条丨网站设计师招聘_网站设计师
- 每片5.5元!绿联苹果钢化膜促销:适用iPhone 14/13/12系列
- 每日视讯:河南发布电动车佩戴头盔规定草案:未戴拒不改正罚20元
- 全球观天下!苦等3年微软终于点头:苹果M1/M2 Mac正式支持运行Win11
- 天天短讯!李荣浩新歌《乌梅子酱》火了!乌梅子酱淘宝搜索量暴涨200倍
广告
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
Vue急速入门-4
组件其他
根组件和组件的一些问题归总:1.new Vue() el:"xx" 管理的Div 就算根组件2.父子组件的数据是无法共享的3.组件有自己的html,css,js4.在组件中,this代指当前组件5.组件中data是一个函数,需要有返回值(return) 并且返回的是"对象"!6.全局组件内部的组件就是局部组件7.全局组件需要定义在Vue实例上面
组件间通信之父传子
组件间数据并不共享,需要进行数据传递!父传子:使用自定义属性方法在子组件标签上自定义绑定属性,并且在子组件props数组/对象中进行注册
Title <script src="vue/vue.js"></script> <script> var vm = new Vue({ el:"#app", data:{fname:"程潇",fage:18}, methods:{}, components: { "child":{ template:` 子组件
名字:{{ fname }}<--->年龄:{{ fage }} `, // 子组件的数据可以通过模板语法放入template层 data(){ return{ cname:"刘亦菲" } }, // props: ["fage"] //如果我们需要父传给子数据 就需要将传输的数据变量名注册在props数组中 props: {fage: String, fname: String}, // props也支持对象方法:可以指定传输数据的数据类型,如果不符合对应的数据类型,就会报错,但是不影响显示 } } })</script>
父传子步骤
(相关资料图)
1.在父组件中将需要传递的数据通过props数组/对象注册2.子组件标签中自定义绑定属性 :fage="fage",绑定的就是需要传递的数据3.组件通过模板语法调用即可
组件间通信之子传父
# 通过在子标签编写自定义事件,并且在父组件中编写函数即可
流程详解
Title <script src="vue/vue.js"></script> 父组件----子组件传递来的数据:{{fname}}
<script> Vue.component("child",{ template:` 子传父演示
`, data(){ return{ cname:"小蜜瓜" } }, methods:{ handleSend() { this.$emit("myevent",this.cname) } } }) // 父组件 var vm = new Vue({ el:"#app", data:{ fname:"" }, methods:{ handleEvent(cname){ console.log(cname) this.fname = cname } } })</script>
案例演示通过在子组件中输入框输入内容,点击按钮传输到父组件中
Title <script src="vue/vue.js"></script>子传父数据展示>>>>>{{fText}}
<script> Vue.component("child",{ template:` 子传父案例演示~
请输入内容
`,data(){ return{ cText:"" } }, methods:{ handleSend(){ console.log(this.cText) this.$emit("cevent",this.cText) } } }) var vm = new Vue({ el:"#app", data:{fText:""}, methods:{ handleRecv(cText){ this.fText = cText } } })</script>
子传父步骤
1.在子组件编写点击事件2.在methods中通过this.$emit()方法将需要传递给父组件的数据编写进去3.在 子组件标签中 自定义事件,绑定父组件函数!4.父组件函数接收this.$emit()方法传递过来的参数
ref属性(也可以实现组件间通信:父和子通信都可以实现~)
- ref放在标签上 拿到的是
原生的DOM节点(标签对象)
- ref放在组件上,拿到的是
组件对象
,对象中的数据,函数(方法)都可以直接使用
ref 属性可以更方便拿到实现父子通信# ref属性放在普通标签上 例:-通过this.$refs.myinput 拿到的是原生dom对象,通过原生dom修改 标签#ref属性放在组件上 例: -通过this.$refs.mychild 拿到的是组件对象,既然拿到了组件对象,组件对象中的 变量,方法,都能直接通过 . 的方式调用 -因此不需要关注是子传父,还是父传子,直接通过组件对象,使用即可
ref-父传子
<script src="vue/vue.js"></script> 父传子-ref属性
父组件--名字:{{fname}}--年龄:{{fage}}
<script> var child ={ template:` 子组件--名字:{{cname}}--年龄:{{cage}}
`, data(){ return { cname:"刘亦菲",cage:"19" } }, methods:{} } var vm = new Vue({ //根组件 el:"#app", data:{ fname:"牛牛",fage:"13" }, methods:{ changeChild(){ console.log(this.$refs) this.$refs.mychild.cname = this.fname this.$refs.mychild.cage = this.fage } }, components:{ //子组件 通过变量命名赋值给child child } })</script>
ref-子传父
<script src="vue/vue.js"></script> 子传父-ref属性
父组件--名字:{{fname}}--年龄:{{fage}}
<script> var child ={ template:` 子组件--名字:{{cname}}--年龄:{{cage}}
`, data(){ return { cname:"刘亦菲",cage:"19" } }, methods:{} } var vm = new Vue({ //根组件 el:"#app", data:{ fname:"牛牛",fage:"13" }, methods:{ changeChild(){ console.log(this.$refs) this.fname = this.$refs.mychild.cname this.fage = this.$refs.mychild.cage } }, components:{ //子组件 通过变量命名赋值给child child } })</script>
动态组件
1.不使用动态组件
组件不能用驼峰体!!!!!!!
Title <script src="vue/vue.js"></script> 首页| 订单 | 商品 <script> var goods = { template: ` 商品页 ` } var home = { template: ` 首页 ` } var orderform = { template: ` 订单页 ` } var vm = new Vue({ el: "#app", data: { chooseType: "home" }, methods: { handleClick(some) { console.log(some) console.log(this.chooseType) this.chooseType = some } }, components: { home, goods, orderform } })</script>
不适用动态组件,需要多写几步,我们推荐使用动态组件
Title <script src="vue/vue.js"></script> 首页| 订单 | 商品 <script> var goods = { template: ` 商品页 ` } var home = { template: ` 首页 ` } var orderform = { template: ` 订单页 ` } var vm = new Vue({ el: "#app", data: { chooseType: "home" }, methods: { handleClick(some) { this.chooseType = some } }, components: { home, goods, orderform } })</script>
keep-alive保持组件不销毁
Title <script src="vue/vue.js"></script> 首页| 订单 | 商品 <script> var goods = { template: ` 商品页 ` } var home = { template: ` 首页 ` } var orderform = { template: ` 订单页 ` } var vm = new Vue({ el: "#app", data: { chooseType: "home" }, methods: { handleClick(some) { this.chooseType = some } }, components: { home, goods, orderform } })</script>
插槽
一般情况下,编写完一个组件之后,组件的内容都是写死的,如果我们需要添加数据 只能去组件中修改,拓展性很差插槽的概念:我们只需要在组件中添加 标签,即可在 body的组件标签中添加内容
Title <script src="vue/vue.js"></script>
<script> var home = { template: ` home页面
结束了
`, } var vm = new Vue({ el: ".app", data: {}, components: { home, } })</script>
具名插槽
我们在组件的slot 标签属性中添加 name="xx"xx就是slot的名字, 在body中我们就可以指定slot来编写内容
Title <script src="vue/vue.js"></script>
五菱宏光刹不住,我是有田你记住
<script> var home = { template: ` home页面
结束了
`, } var vm = new Vue({ el: ".app", data: {}, components: { home, } })</script>
计算属性
计算属性只有使用的变量发生变化时,才重新运算计算属性与python中的property伪装很像,可以将方法伪装成属性
计算属性基本使用
输入框输入英文首字母大写案例
Title <script src="vue/vue.js"></script> 编写单词,首字母转换成大写展示
--{{getUp(mytext)}}<script> var vm = new Vue({ el: "#app", data: { mytext: "" }, methods: { getUp(mytext) { console.log(mytext) return (mytext.slice(0, 1).toUpperCase() + mytext.slice(1)) } } })</script>
使用计算属性
过滤案例
Title <script src="vue/vue.js"></script>过滤案例
请输入想要搜索的内容
- {{item}}
<script> var vm = new Vue({ el:"#app", data:{ mytext:"", dataList: ["a", "at", "atom", "be", "beyond", "cs", "csrf"] }, methods:{ }, computed:{ newDataList(){ return this.dataList.filter(item=>item.indexOf(this.mytext)>=0) } } })</script>
监听属性
在data中定义了一些变量,只要变量发生变化,我们就执行一个函数
Title <script src="./js/vue.js"></script> Python| Linux 假设有很多课程,点击上面的标签可以完成过滤 <script> var vm = new Vue({ el: ".app", data: { course_type: "0" }, created() { this.getData() }, methods: { getData() { // 发送ajax ,获取所有课程,通过course过滤 // http://127.0.0.1:8080/api/v1/courses?course_type=0 }, // handleClick(type){ // this.course_type=type // this.getData() // } }, watch: { course_type() { console.log("我变化了") this.getData() } } })</script>
-
MyBatis-Plus (SpringBoot2 版) Learning Day01
Day01学习任务了解Mybatis-Plus整合Mybatis-Plus通用CRUDMybatis-Plus的配置条件构造器1、了解Mybatis-plus1 1、Mybatis
来源: Vue急速入门-4
python项目中的“填坑”记录
自命为缓存之王的Caffeine(6)
MyBatis-Plus (SpringBoot2 版) Learning Day01
百事通!河南安阳一楼盘推出0首付0月供购房,这是什么操作?
交个朋友陷恶意裁员风波 没有了罗永浩还能走多远
世界快资讯丨口碑又崩了 漫威大片《蚁人3》豆瓣开分6.4:量子力学也带不动
【世界快播报】红旗接入百度AI文心一言 打造国产豪车品牌标杆
【当前独家】物理老师用《塞尔达传说:荒野之息》讲解小船过河原理:林克听了都说好!
世界头条:144MB缓存游戏神U!锐龙9 7950X3D跑分首曝:果然不出所料
每日热门:小米13 Ultra渲染图曝光:中分造型四摄
世界观热点:剪绳子问题 之动态规划 及 大数越界情况下的求余问题
千万小心二手RTX 20显卡!新套路出现:黑片秒变白片
日本MRJ刚失败 印度也要自研国产飞机:可载100人
女子第一次打到无人驾驶网约车:十分激动
每日热门:支持30+种中外语言!搜狗输入法力挺麒麟OS
世界微头条丨网站设计师招聘_网站设计师
世界热点!3、TreeMap源码解析
每片5.5元!绿联苹果钢化膜促销:适用iPhone 14/13/12系列
每日视讯:河南发布电动车佩戴头盔规定草案:未戴拒不改正罚20元
全球观天下!苦等3年微软终于点头:苹果M1/M2 Mac正式支持运行Win11
天天短讯!李荣浩新歌《乌梅子酱》火了!乌梅子酱淘宝搜索量暴涨200倍
新资讯:1999元!小米米家智能除湿机50L发布:100平除湿 梅雨季不怕了
当前信息:阿里一面:谈一下你对DDD的理解?2W字,帮你实现DDD自由
看热讯:关于ChatGPT,我们到底在担心什么?
【世界新要闻】在centos stream 9上搭建k8s最新版本(当前:v1.26.1)集群环境
【环球热闻】云原生学习作业8
天天新消息丨本周盘点(2.13-2.17):永吉股份周跌2.30%,主力资金合计净流出1796.91万元
每日看点!三年之期已到 不换APP享受自由音乐的理想国还有多远?
诗与远方
天天快消息!男子初到上海见转弯扶梯被震撼 网友看呆:同没见过
6999元!爱玛联名雷神发布HERO限量款机车:2500W电机 一键弹射
张纪中回应张颂文沙漠捡垃圾被剧组丢下:请理性看待
ESXi Args勒索病毒来袭,VMware ESXi用户需提高警惕
2、HashMap源码分析
观热点:使用springboot cache + redis缓存时使用gzip压缩以提升性能
天天最新:微凸铜底设计!微星CORELIQUID M360散热器图赏
当前视讯!美俄亥俄州居民嘴唇变色脸上起红斑 官方称空气水质安全:小溪全是死鱼 污染超百公里
全球快资讯丨iPhone 15 Pro外观无悬念了!关键是价格会更贵
《生化危机4:重制版》新细节:艾达王将扮演重要角色
蚌埠住了!iPhone 18 Pro背面设计来了 堪称行星发动机
世界今日报丨2023湖南新能源汽车置换促销补贴怎么领取
如何用chatGPT、代理IP和网络爬虫,打造一个智能有趣的聊天机器人?
环球新动态:数据结构刷题2023.02.17小记
分享7个刺激的老司机网站,别轻易点开
天天观察:乐维百科:什么是IT监控?为什么运维需要监控?
今日最新!正式抛弃 Feign!Spring 6 推出新特性:HTTP Interface,这波太秀了!
环球速看:2023年保定住房贷款利息个税专项附加扣除政策
《中国乒乓之绝地反击》今日正式上映:邓超、吴京演绎男乒至暗时刻
【世界聚看点】0脂无糖 舌里全麦面包14.9元2斤40片大促
你还会吃吗?女子用1元成本做出即食燕窝:呼吁别被智商税
今日热搜:车厂突然破产 几十万车主有点慌:修车配件全国找
真我GT Neo5 1TB版秒罄!徐起否认饥饿营销:需求量太大
天天微速讯:常见的个人博客搭建部署方案
焦点速递!SpringBoot
2023年跳槽,.NET工程师们,准备好了吗?
徐鸿平
快看点丨努比亚首款AR眼镜官宣:将亮相MWC 2023
全球动态:更耐摔?苹果上架iPhone 14 Pro屏幕保护膜:348元买吗
焦点快播:女车主买奇瑞QQ冰淇淋电动车一天坏3次!4S店承认故障 退车
天天速读:3月见!魅族20系列宣布首发无界生态系统Flyme 10
Reno时隔4年再度回归潜望长焦!OPPO Reno 10系列曝光
有个n字的鞋子是什么牌子?国产运动品牌有哪些?
贡菜是什么菜?贡菜的功效与作用是什么?
四王下山管天下是哪四个王?四王下山管天下是什么生肖?
春雨贵如油是什么节气?密密的春雨像什么比喻?
二十不惑人物关系是什么?二十不惑2演员表
iphone屏幕分辨率是多少?iphone屏幕分辨率怎么调?
天天热推荐:[django]钩子函数的一些细节(clean)
环球短讯!火山引擎入选《2022 爱分析 · DataOps 厂商全景报告》,旗下 DataLeap 产品能力获认可
快播:ETL的系统核心特征
环球热议:SQL Server创建Oracle链接服务器
电脑自动重启是什么原因?电脑自动重启频繁怎么解决?
CAD布局怎么使用?cad布局背景怎么调成黑色?
gta5怎么切换角色?GTA5怎么刷钱?
deb是什么意思?deb怎么安装?
世界热讯:BBA直呼内行!吉利“仰望银河”出圈:多家国产品牌跟风“望天”
天天时讯:首发1399元!小米小顽智能全自动猫砂盆开售:14天不用管
苹果iOS 16.4首个测试版发布 新增15个表情符号被吐槽太丑
今日热文:网传杭州取消限行 官方辟谣:假的、Chatgpt撰写生成
《狂野之心》IGN 8分:足以媲美《怪猎》狩猎大作
天天视讯!银河麒麟V10系统安装步骤
Java 文件上传
世界新动态:机器学习-集成学习GBDT
如何压缩图片大小?简单的图片压缩方法分享
世界视点!一降再降!一汽丰田首款纯电SUV大促:优惠6万到手13.98万起
祈福者放生2.5万斤鲇鱼被追责:属外来物种 危害极大
合资燃油车危险了!比亚迪秦PLUS DM-i冠军版上市7天订单超3.2万
当前动态:促销“狂飙”结束 特斯拉Model Y全系已上涨2000元
微软进一步拥抱AI:Win11新功能“记住”用户常用窗口布局
世界热点!《分布式技术原理与算法解析》学习笔记Day14
环球最新:Django Cannot assign "A1": "B1" must be a "C1" instance.
把选择语句和重复语句视为块
营收创6年最大跌幅!苹果被曝裁员外包员工 库克最后手段?
时隔3年半漫威重返内地!《蚁人与黄蜂女:量子狂潮》今日上映
天天热头条丨《星际争霸2》世界冠军李培楠回国:黄旭东等为其接风
当前视讯!三亚3米长搁浅抹香鲸救治无效不幸死亡:或被鲨鱼咬伤
全球看热讯:干货分享丨店长管理的五大核心你抓住了吗!
当前要闻:没买车的等等党们:赢了
每日看点!男子购买1200元年货32天快递仍未送达 邮政客服:车还在路上