vue use()和install

阅读数:74 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、概述

在Vue2中使用的Vue.use(),在Vue3中使用的是app.use

通过Vue.use(插件)来安装插件。

如果Vue.use()中的参数是一个function函数,那么函数的参数是Vue对象。

如果Vue.use()中的参数是一个Object对象,那么这个对象必须提供一个install方法,install方法的参数就是Vue。

二、自定义插件

实际上我们在执行Vue.use方法时,对象内的install方法就会被执行一次。

import DYnput from './components/button.vue'

const components = [
  DYbutton
]

const DYUI = {
  install(Vue) {//注:这里会将Vue类传过来
    // 注册组件,注如有多个组件时可以遍历注册。
    components.forEach(component => {
      Vue.component(component.name, component)
    })
  }
}

export default DYUI 

在main.js中引入

import DYUI from './modules/dy-ui'
Vue.use(DYUI)



相关推荐

一、useRouter传参的方式 1、隐匿传参params import { useRouter } from 'vue-router' export default { setup() {

一、问题表象 在使用vue3的ref([])定义响应式数组时,偶尔会发现dom更新和数组值并不能一一对应,查看控制台发现报Duplicate keys复的错误,可以排查的好长时间,也没有发出数组中有重

ECMAscript 5添加了第二种运行模式:严格模式(strict mode)。 //针对单个脚本 <script>   "use strict";   console.log("这是严格模式

1、安装依赖 npm install svg-sprite-loader --save-dev 2、配置build文件夹中的webpack.base.conf.js 3、在src/component

在列表渲染时使用key属性 当Vue.js用v-for正在更新已渲染过的元素列表时,它默认用&ldquo;就地复用&rdquo;策略,如果数据项的顺序被改变,Vue将不会移动D

一、vue.js devtools开发工具的使用 1、安装 在chrome或firefox浏览器的扩展插件仓库里搜索vue devtool。 2、debugger的使用 假设我们想调试App.vue这

在一些情况下,我们可能会需要对一个prop进行双向绑定,但它破坏了单向数据流。 在vue 2.3.0,重新引入了.sync修饰符,这是一个语法糖。 例子: <

&lt;div id="app"&gt; &lt;div v-on:click="dodo"&gt;

在登陆页的mouted生命周期方法中,添加 <pre class

ref被用来给元素或子组件注册引用信息,引用信息将会注册在父组件的$refs对象上。如果在普通的DOM元素上使用,引用指向的就是DOM元素,如果用在子组件上,引用就指向组件实例。 <!-- `vm.$