Vue学习笔记(五)组件基础

【零基础入门VUE】VueJS - 概述 不会对 DOM 进行更改,而是创建 DOM 的副本,该副本以 JavaScript 数据结构的形式存在。最终的更改会更新到真实的 DOM,用户将看到它的变化。随后,对两个 JavaScript 对象进行比较,并在真实 DOM 中更新最终的更改。Ember 添加了 glimmer 渲染引擎,旨在提高重新渲染性能,这与使用虚拟 DOM 的 VueJS 和 React 是类似的概念。随着时间的推移,淘汰赛的发展速度已经放缓。VueJS 继承了 Angular 和 React 的优点,并构建了一个强大的库。 阅读详情

组件是Vue实例的重复使用,可以通过使用自定义标签在html中使用Vue实例

组件的创建


全局组件的创建

在全局中通过使用Vue.component()来创建组件,第一个参数传入一个字符串,表示该组件的名称,在html使用该名称作为自定义标签的标签名,第二个参数为一个对象,包括了组件的信息,模板,数据,方法等。

Vue.component("myCom", {
    template: '<h3>this is a component</h3>'
})

在html中使用该名称来作为自定义标签的标签名,要注意的是,如果该字符串中使用了驼峰式命名,如上面的myCom,在html中需要将大写字母转为小写字母并在其前加“-”,上面的组件在html这样使用

<my-com></my-com>

在页面中渲染后变为

<h3>this is a component</h3>

组件的模板也可以使用html中的某个结构,下面的组件使用了id为temp的html结构里的内容

<div id="app">
    <my-com></my-com>
</div>
<div id="temp">
    <h1>this is the template from temp</h1>
</div>
<script>
    Vue.component("myCom", {
        template: "#temp"
    })
</script>

要注意的是,template中只能有一个根元素,如果有两个根元素,那么会报错,如下面的情况,根元素有h3和p,所以最后会报错。

Vue.component("myCom", {
    template: '<h3>this is a component</h3><p>i am the second root</p>'
})

使用外部的结构也是一样的,为了防止报错,最好将外部引用的内容使用多一个div包裹,下面要传递的是一个h1标签和一个span标签,使用div包裹后可以顺利传递

<div id="temp">
    <div>
        <h1>this is the template from temp</h1>
        <span>i also come from temp</span>
    </div>
</div>

私有组件的创建

私有组件在Vue实例中的components创建,只能在该实例el属性对应的元素中使用

<div id="app">
    <app-com></app-com>
</div>
<script>
    let vm = new Vue({
        el: "#app",
        components: {
            appCom: {
                template: "<h1>this is the template from app</h1>"
            }
        }
    })
</script>

私有组件中也同样可以使用外部的html结构作为模板

<div id="app">
    <my-com></my-com>
</div>
<div id="temp">
    <h1>this is the template from temp</h1>
</div>
<script>
    let vm = new Vue({
        el: "#app",
        components: {
            appCom: {
                template: "<h1>this is the template from app</h1>"
            }
        }
    })
</script>

组件中data和methods的使用


data

组件中data的使用和Vue实例中data的使用有所不同,组件中的data为一个返回对象的方法,数据在返回的对象里面。

<div id="app">
    <my-com></my-com>
</div>
<script>
    Vue.component('myCom', {
        template: "<p>this is the template-------and data is :{{msg}}</p>",
        data: function() {
            return {
                msg: "this is the data of component"
            }
        }
    })
    let vm = new Vue({
        el: "#app"
    })
</script>

为什么data为一个返回对象的函数

如果组件的data为一个对象,那么就会导致使用该组件的Vue实例都共享同一个data

下面模仿一下使用data为一个对象的情况,点击按钮看看会发生什么情况

<div id="app">
    <my-com></my-com>
    <my-com></my-com>
    <my-com></my-com>
</div>
<div id="temp" style="display:none">
    <div>
        <input type="button" value="add" @click="count+=1">
        <p>{{count}}</p>
    </div>
</div>
<script>
    var myData = {
        count: 0
    }
    Vue.component('myCom', {
        template: "#temp",
        data: function() {
            return myData
        }
    })
    let vm = new Vue({
        el: "#app"
    })
</script>

我们会发现,不管我们点击哪一个按钮,都会导致所有的数字都加1,这就是组件共享一个data的后果,如果使用函数来返回对象就可以使每个组件都对应一个对象

<div id="app">
    <my-com></my-com>
    <my-com></my-com>
    <my-com></my-com>
</div>
<div id="temp" style="display:none">
    <div>
        <input type="button" value="add" @click="count+=1">
        <p>{{count}}</p>
    </div>
</div>
<script>
    Vue.component('myCom', {
        template: "#temp",
        data: function() {
            return {
                count: 0
            }
        }
    })
    let vm = new Vue({
        el: "#app"
    })
</script>

这里点击一个按钮只会影响同一个Vue实例下的count,不会影响其他的count

组件中的methods

组件中方法的使用和Vue实例中方法的使用是相同的

<div id="app">
    <app-com>
        </my-com>
</div>
<div id="temp" style="display:none">
    <input type="button" value="触发方法" @click="fn">
</div>
<script>
    let vm = new Vue({
        el: "#app",
        components: {
            appCom: {
                template: "#temp",
                methods: {
                    fn() {
                        console.log('fn');
                    }
                }
            }
        }
    })
</script>

父组件和子组件的传递


父组件向子组件传递值

父组件向子组件传递值需要通过v-bind(缩写为:)来将值绑定给自定义属性以传给子组件,子组件需要在其props数组中写入该自定义属性名(这里自定义属性如果为驼峰式命名,在html中要处理成以-连接的形式),子组件要使用该值时直接使用该自定义属性名

<div id="app">
    <my-com :parent-msg="msg"></my-com>
</div>
<script>
    let vm = new Vue({
        el: "#app",
        data: {
            msg: "--the value of parent--"
        },
        components: {
            myCom: {
                template: "<h1>the msg from parent is {{parentMsg}}</h1>",
                // props中的内容都是可读不可写的,在子组件中修改该值会报错
                props: ['parentMsg'],
                data: function() {
                    return {
                        //在父组件中传过来的名字在子组件中不能再次使用同名,否则会报错
                        // parentMsg: "the value of child"
                    }
                }
            }
        }
    })
</script>

父组件向子组件传递方法

与传递值使用v-bind来绑定相对应,传递方法时使用v-on(缩写为@)来绑定。在子组件中要调用父组件传过来的方法时,需要使用$emit方法来调用方法,其中第一个参数为父组件传过来的方法名,第二个为要传给该方法的参数。

<div id="app">
    <!-- 使用@来绑定 -->
    <my-com @func="show"></my-com>
</div>

<div id="temp" style="display:none">
    <button @click="childFn">触发事件</button>
</div>

<script>
    let vm = new Vue({
        el: "#app",
        methods: {
            show(data) {
                console.log(`this is the fn from parent ${data}`)
            }
        },
        components: {
            myCom: {
                template: "#temp",
                methods: {
                    childFn() {
                        //绑定方法  第二个参数起为方法的参数
                        this.$emit('func', '子组件中的参数')
                    }
                }
            }
        }
    })
</script>

动态组件


如果在某个位置要实现多个组件的选择使用,就要用到动态组件了,如果只有两个选择时,我们可以使用v-if和v-else来完成动态组件的实现。

<div id="app">
    <input type="button" value="first" @click="flag=true">
    <input type="button" value="second" @click="flag=false">
    <app-com1 v-if="flag"></app-com1>
    <app-com2 v-else></app-com2>
</div>
<script>
    let vm = new Vue({
        el: "#app",
        data: {
            flag: true
        },
        components: {
            appCom1: {
                template: "<p>this is the first template</p>"
            },
            appCom2: {
                template: "<p>this is the second template</p>"
            }
        }
    })
</script>

但是如果是三个甚至以上的选择组件的话,这么实现就不太现实了,这个时候我们可以使用Vue的<component>元素和v-bind绑定的is属性来实现动态组件

在data中使用一个属性来存储要选择的组件名,is属性对应的值则为要使用的组件的名称,通过改变存储的组件名就可以实现动态组件

<div id="app">
    <button @click="name='first'">first</button>
    <button @click="name='second'">second</button>
    <button @click="name='third'">third</button>
    <component :is="name"></component>
</div>

<script src="lib/vue.js"></script>
<script>
    Vue.component("first", {
        template: "<h1>this is the first template</h1>"
    })

    Vue.component("second", {
        template: "<h1>this is the second template</h1>"
    })

    Vue.component("third", {
        template: "<h1>this is the third template</h1>"
    })

    let vm = new Vue({
        el: "#app",
        data: {
            name: "first"
        }
    })
</script>

Vue实例中操作DOM和组件


Vue实例中操作DOM

Vue中建议不直接操作DOM,但是如果需求中需要我们对DOM进行操作或者获取DOM元素的内容,我们可以使用ref属性来实现。使用了ref属性的元素,其DOM对象会储存在其所在的Vue实例中的$refs对象中,通过ref属性对应的值来调用该对象。

<div id="app">
    <input type="button" @click="getEl" value="按钮">
    <h1 ref="myh1">i am the msg in h1</h1>
</div>

<script>
    let vm = new Vue({
        el: "#app",
        methods: {
            getEl() {   
                // this.$refs.myh1是一个DOM对象
                console.log(this.$refs.myh1.innerHTML)
            }
        }
    })
</script>

Vue实例中操作组件

Vue实例中操作组件与操作DOM类似,都要用到ref属性,通过这种方式,可以在父组件中调用子组件中的方法,下面的代码中,在按下父组件按钮时,同时会触发子组件的方法。

<div id="app">
    <input type="button" @click="getEl" value="父组件按钮">
    <h1 ref="myh1">i am the msg in h1</h1>
    <login ref="childTemp"></login>
</div>


<div id="temp" style="display:none">
    <input type="button" @click="show" value="子组件按钮">
</div>

<script>
    let vm = new Vue({
        el: "#app",
        methods: {
            getEl() {
                // this.$refs.myh1是一个DOM对象
                console.log(this.$refs.myh1.innerHTML)
                    //调用子组件的方法
                this.$refs.childTemp.show()
            }
        },
        components: {
            login: {
                template: "#temp",
                methods: {
                    show() {
                        console.log('here is the child template')
                    }
                }
            }
        }
    })
</script>

 

机器人开发路线 通过这个路线图,你可以在6个月内完成从原型到试产的全流程。建议初期采用敏捷开发模式,每两周迭代一个核心功能模块。在硬件集成遇到瓶颈时,推荐参考。 阅读详情

相关推荐

鸿蒙读书笔记1:《鸿蒙操作系统设计原理与架构》

GUI、 语 音 控 制 方 式 的 VUI(Voice User Interface, 语 音 用 户 界。电话、多媒体、DFX、MSDP(Multimodal Sensor Data Platform,多。面)、手势/姿态控制的CVUI(Computer Vision User Interface,计算。KAL(Kernel Abstract Layer,内核抽象层)通过屏蔽多内核差异,JavaScript、C、C++等多语言的用户程序开发框架,以及UI框架、

jackyrongvip的专栏 2452

18_vue中全局组件如何使用

1、什么是全局组件 关于全局组件,大家不用想的太过于复杂,因为组件本身就是一个可重复使用的Vue实例对象,加上一个全局的修饰词,就是说可以在当前文件任意vue实例中使用的Vue实例对象,这个与任何编程语言中的全局变量与局部变量的概念是异曲同工的,纯属个人理解,不喜勿喷。 2、全局组件的定义语法 // 语法---Vue.component('组件名', {组件参数}) Vue.component(...

最爱嫣夜来 853

2025年人形机器人产业研究

人形机器人是一种模仿人类外形、动作和行为的机器人,旨在替代或辅助人类完成各种任务。其显著特征包括人类外形、动作模仿和智能交互能力。根据形态和功能,人形机器人可分为小型、中型、大型以及服务型、工业型、救援型和娱乐型等类别。发展历程经历了初始阶段、高度集成系统阶段和突破性进展阶段,技术不断进步。关键技术包括执行系统、控制系统和感知与交互系统,涉及机械结构、运动控制、平衡控制、任务执行控制以及感知与交互能力。主要研究方向包括外部仿人化和内部仿生,前者关注外观设计、动作控制和任务执行能力,后者致力于模拟人类核心机制

一名80后IT人的成长记录,记录自己在工作、学习中的点点滴滴,在成长的喜悦与忧心的故事里,铭记反脆弱的勇气。 1573

自定义组件、全局和局部组件、组件之间的传值、插槽以及动态组件

一、自定义组件 组件是你能够拿来用的那些标签、方法等都可以叫做组件。 例如:h5标签可以说是系统自带的一个组件,html内置的组件。 那么如何用vue实现一个自定义组件呢?以下是实现过程: 1、首先定义一个组件: 其中: (1)template表示当前组件显示的模板内容, txt会在template这里模板html中显示 (2) //定义一个组件 const Button = ...

weixin_44751462的博客 1114

从5V降到3.3V,你的LDO到底有多烫?手把手算功耗、选散热,避开这些坑

本文详细解析了LDO在5V转3.3V电路中的发热问题,提供了精确的功耗计算公式和散热设计方法。通过对比不同封装的热阻参数和优化PCB布局,帮助工程师有效降低LDO温度,避免热保护触发。文章还探讨了替代方案的技术拐点,为电源系统优化设计提供实用指导。

weixin_30304375的博客 437

DM9000有线网卡驱动编写

DM9000有线网卡驱动编写 1.DM9000简介   DM9000 是一款完全集成的、性价比高、引脚数少、带有通用处理器接口的单芯片快速以太网控制器。 自 带一个 10/100M PHY 和 4K 双字的 SRAM ,DM9000A 为适应各种处理器提供了 8 位、16 位数据接口访问 内部存储器,DM9000 拥有自动协商功能,DM9000 特性如下:   1.集成自适应 10/100M 收发器。   2.内置 16k 字节的 SRAM。   3.支持硬件帧校验。   4.兼容 3.3V 和 5.0V

weixin_44453694的博客 4673

Vue组件创建和组件传值

Vue创建组件的方式 使用Vue.Extend()和Vue.component全局注册组件 首先我们定义一个组件并接收 var com1 =Vue.extend({ template:"<h3>这是通过Vue.extend创建的组件</h3>" }); 复制代码然后我们全局注册这个组件 Vue.component('mycom1',com1); 复制代码这...

weixin_34168700的博客 183

【网络协议】【TSN】精讲TSN工作原理!图解超赞超详细!!!

TSN有一个服务等级(class of service,CoS)的概念。对TSN网络而言,不同优先级的服务对应图3中的PCP码。3位PCP码定义了0(最低)~7(最高)这8个优先级,传输类型分别对应基础、最大努力、卓越努力、严苛应用、延时和抖动小于100 ms的视频、延时和抖动小于10 ms的音频、内部网络控制、网络控制。其会对网络场景进行不同的匹配,是后续调度、配置设计中会考虑到的数据流调度因素。

风云说通信 2634

PyMe 1.5.6.5实测:从项目索引到界面生成,AI如何打通Python全链路辅助

AI编程工具正在从单点代码补全迈向全链路的工程辅助,其核心价值不在于生成多少行代码,而在于对项目上下文的理解与重构能力。PyMe 1.5.6.5通过构建项目索引、动态界面预览与意图识别三层机制,让AI不仅能读懂整个Python项目结构,还能根据自然语言描述直接生成可运行的GUI界面,并在跨文件重构时保持代码风格统一。这种设计降低了开发者理解既有代码、调整界面布局、处理模块依赖的启动成本,尤其适用于桌面端工具、数据管理系统等中小型Python应用的快速迭代。文章结合实战案例,梳理了索引配置、Prompt编写、

weixin_34161032的博客 437

算法 | 植物根茎生长优化算法(PRGO)原理、公式及应用,matlab代码(2025最强优化算法)

【代码】算法 | 植物根茎生长优化算法(PRGO)原理、公式及应用,matlab代码(2025最强优化算法)

尘世冰封的专栏 1019

YOLO26分割全网首发:CVPR2026 Transformer注意力 | BinaryAttention 1-bit注意力,推理提速100%,超越FlashAttention2

​​​​​​摘要:本研究对Ultralytics YOLO26进行了全面分析,重点阐述了其关键架构改进及其在实时边缘目标检测中的性能基准测试。YOLO26于2025年9月发布,是YOLO系列最新、最先进的成员,专为在边缘及低功耗设备上实现高效、精确且易于部署的目标而构建。本文依次详述了YOLO26的架构创新,包括:移除了分布焦点损失(DFL);采用端到端的无NMS推理;集成了渐进损失(ProgLoss)与小目标感知标签分配(STAL);以及引入了用于稳定收敛的MuSGD优化器。

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 202

记录一下vue组件的使用,以及组件中data为一个函数的作用

前言:为了减少代码冗余,增加代码复用性,避免重复造轮子等问题,vue.js中引入了组件化开发的模式。 当一段代码需要重复使用,并且还存在不同页面复用的情况,我们就可以把这段代码封装在组件中。先上代码 html <div id="app"> <my-com></my-com> <my-com></my-com> <my-com></my-com> </div> <template id=".

qq_45200669的博客 568

030、自动白平衡AWB实战:灰度世界、完美反射与色温估计的工程实现与局限

本文深入探讨了自动白平衡(AWB)算法在工程实践中的实现与局限性。作者结合实际项目经验,分析了灰度世界算法、完美反射算法和色温估计三种主流方法的优缺点和适用场景,并分享了调试过程中的关键技巧和常见陷阱。文章指出,纯色背景、多光源环境等特殊场景容易导致算法失效,需要通过混合策略和场景检测来优化。作者强调AWB调试需要大量实际场景测试,建议保留手动调节功能,并针对不同硬件配置进行参数标定。最后提出,AWB优化是一个持续迭代的过程,需要工程化的测试方法和数据处理能力。

zzfmlxs的博客 284

Vue3+Typescript(coderwhy)超详细学习笔记(五)组件化开发基础

现在可以说整个的大前端开发都是组件化的天下,无论从三大框架(Vue、React、Angular),还是跨平台方案的Flutter,甚至是移动端都在转向组件化开发,包括小程序的开发也是采用组件化开发的思想。 所以,学习组件化最重要的是它的思想,每个框架或者平台可能实现方法不同,但是思想都是一样的。 一. 认识组件化 1.1. 什么是组件化? 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容。 但是,我们人有.

coderYYY的博客 1326

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

VueJS 基础之组件

组件化的目的,是为了让页面中的各个部分可以被复用,以减少重复的代码。另一方面,也可以更好地使团队分工协作,让不同的人负责编写不同的组件。

两个月亮 1679

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VueJS 之动态组件

在组件的动态切换过程中,存在组件的生成与销毁过程。在切换组件后,原组件将被销毁。再次切换为原组件时,由于组件经历了再生成的过程,组件中的数据都将处于初始状态。在实现组件的动态切换功能时,你可能会想保持这些组件的状态,以避免反复重新渲染导致的性能问题。我们可以使用 keep-alive 元素达成该目的。

两个月亮 6441

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Vue时间轴组件终极指南:5分钟快速上手timeline-vuejs

在现代Web开发中,Vue时间轴组件已成为展示时间线数据的首选工具,特别是timeline-vuejs以其极简设计和强大功能脱颖而出。本文将带你从零开始,全面掌握这款Vue时间轴组件的使用方法,让你在短时间内构建出专业级的时间轴效果。 ## 为什么选择timeline-vuejs? **🚀 极致轻量**:核心代码体积小,不依赖额外大型库,确保项目性能不受影响。 **🎨 高度可定制**:提

gitblog_00588的博客 966

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9742

vuejs 组件基础 路由

我们在组件内设置了css的属性,并且把这个组件导入了app,alpha的css样式也是会影响到app的。我们引入组件之后就需要挂载组件,我们需要在js部分的export default{ }里面写一个components:{组件的名称(比如上面说的alpha)}这是引用传递给被引用组件(app -》alpha),要注意的是如果我们需要传递数组和对象,它的默认值(props里面的default要通过函数来返回)我们通过children设置了路由的嵌套,并且通过箭头函数来在调用的时候才会加载导入相应的组件。

xuxiaohei222的博客 1046

Vue时间轴组件终极指南:timeline-vuejs完整使用教程

Vue时间轴组件是Vue.js生态中常用的UI元素,用于以时间顺序展示事件或流程。timeline-vuejs作为一款极简设计的Vue时间轴组件,以其轻量级、高性能和高度可定制的特点,成为众多开发者的首选。本文将为你提供timeline-vuejs时间轴组件的完整使用教程,帮助你快速掌握这款超简单的Vue组件。 ## 为什么选择timeline-vuejs时间轴组件? ### 🚀 轻量级设计

gitblog_01124的博客 1008

5分钟快速上手:Vue时间轴组件timeline-vuejs完整使用指南

Vue时间轴组件是前端开发中展示时间序列数据的常用工具,timeline-vuejs作为一款轻量级、易上手的Vue时间轴组件,能够帮助开发者快速构建美观的时间轴界面。无论你是Vue.js初学者还是有一定经验的前端开发者,本指南都将带你从零开始掌握timeline-vuejs的使用方法。 ## 🚀 为什么选择timeline-vuejs? ### 极简设计,零学习成本 timeline-vue

gitblog_00928的博客 1155

vuejs 组件_组件VueJS模拟终端

vuejs 组件 贝壳 (vue-shell) vue-shell is a component vuejs to provides an easy way to create a terminal on your application and then add your own philosophy by adding all the commands you want with their ...

cuk5340的博客 1159

探索Require-Vuejs:动态加载Vue组件的利器

探索Require-Vuejs:动态加载Vue组件的利器 在现代Web开发中,Vue.js已经成为构建用户界面的首选框架之一。然而,随着项目规模的扩大,如何高效地管理和加载Vue组件成为一个挑战。今天,我们将介绍一个强大的开源项目——Require-Vuejs,它通过RequireJS插件的形式,实现了Vue单文件组件的异步和动态加载。 项目介绍 Require-Vuejs是一个轻量级的库,专门设...

gitblog_00837的博客 1114

vue画廊组件_VueJS的响应式画廊组件

vue画廊组件 Vue画廊幻灯片放映 (vue-gallery-slideshow) Responsive image gallery for VueJS. VueJS的自适应图像库。 View demo 查看演示 Download Source 下载源 安装 (Installation) NPM (NPM) npm install vue-gallery-slideshow --s...

cuk5340的博客 1223

【免费下载】 Vue.js时间轴组件——timeline-vuejs 安装与配置完全指南

timeline-vuejs 是一个简约的时间轴组件,专为Vue.js设计。由开发者 Pablo Sirera 创建并维护,它提供了一个直观易用的方法来展示一系列按时间顺序排列的事件。此项目基于MIT许可协议开放源代码。 ## 关键技术和框架 - **主要编程语言**: JavaScript (采用Vue.js框架) - **依赖库**: 本项目主要依赖于Vue.js,没有列出额外的大型依赖,因...

gitblog_07760的博客 2148

vuejs全局路由守卫和组件内守卫的基础使用

vuejs导航守卫的使用场景一、全局前置守卫新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 一、全局前置守卫 ...

mygalssheart的博客 1093
上一篇: LeetCode 3. 无重复字符的最长子串 Java实现
下一篇: Vue学习笔记(六)计算属性和监听属性
前端小黑
博客等级 码龄9年 148粉丝 222原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值