最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 前端开发:Vue项目全局引入组件, 以及实际使用的方法

    正文概述 掘金(三掌柜)   2021-06-13   580

    这是我参与更文挑战的第13天,活动详情查看:更文挑战

    前言

    本文以在Vue项目中的Vant组件下的Toast提示框的引入以及使用为例,Vant官方文档讲解有些不清楚,在这里进行了更进一步的讲解,方便不清楚的开发者使用,知识点不复杂,但是对于不熟悉的人来说还是会遇到一些小麻烦,废话不多说,具体内容如下所示。

    引入方法

    打开Vue项目,然后根据Vant官方文档的步骤,可以直接引入组件,这里以Toast提示框的引入来介绍,具体操作如下所示:

    1、找到Vue项目的main.js文件,点击打开进入;

    2、在main.js文件中引入Toast提示框,代码如下所示:

    import Vue from 'vue'
    import { Toast } from 'vant';
    
    Vue.use(Toast);
    

    前端开发:Vue项目全局引入组件, 以及实际使用的方法 通过上面的操作,Toast提示框组件已经正确的引入到项目中了,而且可以全局使用Toast提示框。

    具体使用

    在正确的全局引入组件之后,接下来就是具体的使用。继续以Toast提示框的使用来介绍,具体的使用方式很简单,但是要注意的是局部引入使用的方式,Vant官方文档介绍的Toast提示框引入以及使用的方式,对于不熟悉的开发者来说会遇到一个小问题,那就是直接这样调用 Toast('提示内容'); 会有报错,报错原因请看下一节内容。

    前端开发:Vue项目全局引入组件, 以及实际使用的方法

    报错提示

    在CDN中引入的Vant,调用Toast 提示时报错 Toast is not defined,具体错误信息如下所示:

    AgentDel.vue?bf94:149       Uncaught (in promise) ReferenceError: Toast is not defined  at eval
    

    前端开发:Vue项目全局引入组件, 以及实际使用的方法

    可能有人会问,为什么已经成功的全局引入之后,为什么在使用的时候还会报错,那是因为使用的姿势不对,错误的使用方式就是上面所说的,直接使用Toast(‘XXX’);这种方式,该方式是会有问题的,正确的方式应该是直接把”Toast(‘XXX’);”改成 “this.$toast(“XXX”);”的使用方式,具体如下所示:

    前端开发:Vue项目全局引入组件, 以及实际使用的方法

    这样使用的原因官方解释是:引入 Toast 组件后,会自动在 Vue 的prototype上挂载toast方法,便于在组件内调用。也就是说,通过toast 方法,便于在组件内调用。也就是说,通过toast方法,便于在组件内调用。也就是说,通过toast 方法来直接在具体的调用组件操作。

    以上就是本章全部内容,欢迎关注三掌柜的微信公众号“程序猿by三掌柜”,三掌柜的新浪微博“三掌柜666”,欢迎关注!


    起源地下载网 » 前端开发:Vue项目全局引入组件, 以及实际使用的方法

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元