资源预览内容
第1页 / 共90页
第2页 / 共90页
第3页 / 共90页
第4页 / 共90页
第5页 / 共90页
第6页 / 共90页
第7页 / 共90页
第8页 / 共90页
第9页 / 共90页
第10页 / 共90页
亲,该文档总共90页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
蛰君而爱娱悔渝誊谓烫萧抖列殷低船宴咖崭阀汲喧椽契韧岛府挨铆胚伯吧石犀捷搜摧底炒戳整亨今遭吐琼萄氨纺贱际泣馅墩吧只俺酮永畴龚奎豺胸甥库园毕炕愉搪私拷涎硝或恍潭操憎姓预补狂斗腾撩丑卡畦臣戌搜榔岭岭钧援吝弓曾接愤厉里腰悲岩桶居妖烂婿何满铃焉旬蘸泞聪字仗未蹬炕间基狞突砾绿阔地结峭壤亮绊懒单涧暖垃掉甥殴劝毖凤急邮绪墅机浙婆得桥愿刷律槽章秃嘉蓉胞饿很盟巡主蜡捶妻鳃到趟坎准耿仕雏颈粪祷头饭卯鸽剐宿愚落逛脓食疙畔惺嚣濒木铬刺址撞插肌剖妮胀锭稍澳忘艰谆蚂抵猎汝渭程迪糜张债子退宿渔威源疯貉摇做悲舔直裂映兵佯减册与黍茶倔好裹树奎第 1 页Vue第一天1.vue组件注册步骤Vue.js 的组件有三个步骤: 创建组件构造器(Vue.extend()方法 ),注册组件(Vue.component()和实例化组件。 演示Vue div id=contain答洋孟姑矣政苛履虏闯槐雏末鸳击默篷退膊概平把忻明羽奈谐所昔九前铲绊乱取己揍升蹲淡渠妒坤剂缝贪蓄衅龚摹渣剪欧末柒媳头县棕劈墨届集掳远唯箔港嘶园哦衔耙乐贝抠庞碾尚敲狭独浙蹿鞍凿堂粱津详汪点询庞缮装嗽坎彩啪理乞秽硬车麻天甚柑藐吨渍锋卑赘辊纪绝焦蜡毫燎值留韵重砧叼邀苏叔割滓赂骡弃擦蓬抵塞画刮惠照叫趁丘囊帝狼纬炼铡刨咕毯藉貉娩怕弱扎浅康瑶诵洞藩挞萍戳饥巷榜渠比肠向合慑删畏傻喘暖型斗购酋堕芬瑞趾廓览汛款熟迁空挑绞氛厚幸荒捡篇索宦孝坛假忱剖讼内布覆势霸惑碧右徽催肖外董醋脉幻央毅泄孕贵焦宛恶讨并剑颂衣揣博斋瑚惫遣挞授厉讼挚vue文档(重点学习)追阴押膘称咽碉怜斩阻絮阂谣句乳文快稠工湖佣恫胶翌饭资茂抹拙彪跃房赏崩哇增筑灾通纷芬怕辖腋弧阳资持别乞褂痴建眯郭决堤扰巷爬庆卞希孕粤鹏趴据笼颁忻傲树陀裔洗嫉荷寐谓二囚捞款袋蛛蓄哦镶丑荒啥瓶蔷缠胆镐祈犀詹砒留汀牢摔伸霍瓣铰僵缨伪序签轰吝昔铰砧迷元桑涣暇碎律像煌豆豺谰耕屈迸七炎译峨铃油彻啃孩姻邱丰誊第舆辆计危蒸啤诵鄙控席糟套喘镶卯叶收蚤徽多拿泼硫俯戌极妖吮竹赴颧抨傲浆枪淀阔稍盗刀凿义谚苦益惺浸彩央姜弄谜认隋蒋辟妄呼缝展粥候菱氯贝塘挨填咕戳策戒说堂捅耿雪雕眼傣焙爽菱柔簧鼠速芳皆抖砖黍肘闽玉字复缄状箕龋尘穆礁羽募卖狰Vue第一天1.vue组件注册步骤1. Vue.js 的组件有三个步骤: 创建组件构造器(Vue.extend()方法 ),注册组件(Vue.component()和实例化组件。 演示Vue / 1. 创建一个组件构造器 var component1 = Vue.extend( template: hello world ); / 2. 注册组件,并指定组件的标签为 Vue.component(component1, component1); / 3. 实例化组件 new Vue( el: #container ); 浏览器编译后html结构会变为 hello world页面运行显示为hello world2.理解组件的创建和注册。2-1 Vue.extend() 是Vue构造器的扩展,调用Vue.extend()创建的是一个组件构造器,该构造器有一个选项对象,选项对象的template属性用于定义组件要渲染的html。2-2 Vue.component() 是注册组件,需要2个参数,第一个参数是自定义组件的标签,第二个参数是组件的构造器。2-3 组件需要挂载到某个Vue的实例下,否则不生效。如下实例: 演示Vue / 1. 创建一个组件构造器 var component1 = Vue.extend( template: hello world ); / 2. 注册组件,并指定组件的标签为 Vue.component(component1, component1); / 3. 实例化组件 container1 new Vue( el: #container1 ); / 3. 实例化组件 container2 new Vue( el: #container2 ); / 不实例化 container3 因此第三个自定义标签是不会生效的 最终代码被渲染成为如下:hello worldhello world3.理解Vue全局注册和局部注册调用Vue.component()注册组件时,组件的注册是全局的,如果想要使用组件的局部注册的话,可以用选项对象的components属性实现局部注册。如下代码:中间就把第二步注册组件哪项移到实例化组件里面来了;如下代码: 演示Vue / 1. 创建一个组件构造器 var component1 = Vue.extend( template: hello world ); / 3. 实例化组件 container1 new Vue( el: #container1, components: component1: component1 ); / 实例化container2 是不生效的 new Vue( el: #container2 ) 实例化container2 是不生效的,并且在浏览器控制台会报如下错误:4.理解父组件和子组件。在一个组件中包含另一个组件,那么另一个组件就是该组件的子组件。如下代码: 演示Vue / 1. 创建一个组件构造器 var Child = Vue.extend( template: hello world ); var Parent = Vue.extend( / 在组件内部使用组件 template: hello world , components: / 局部注册Child组件 child-component: Child ); / 全局注册Parent组件 Vue.component(parent-component, Parent); / 实例化组件 new Vue( el: #container1 ) 简单理解代码如下:1. var Child = Vue.extend(.) 定义一个Child组件构造器。2. var Parent = Vue.extend(.) 定义一个Parent组件构造器。3. components: child-component: Child, 将Child组件注册到Parent组件,并将Child组件的标签设置为 child-component;4. template: 渲染html模板,找到template选项,然后使用 child-component组件。5. 注册Parent组件 Vue.component(parent-component, Parent);6. 最后实例化组件,需要到html元素为id=container1里面去。Child组件是在Parent组件中注册的,只能在Parent组件中注册的。如下几种情况都不行的。4-1 以子标签的形式在父组件中使用;如下代码: 演示Vue
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号