首页>>前端>>Vue->vue定义全局组件(vue30全局组件)

vue定义全局组件(vue30全局组件)

时间:2023-12-02 本站 点击:0

vue 自定义全局方法,在组件里面的使用介绍

在main.js里进行全局注册

Vue.prototype.funcName

=

function

(){}

在所有组件里可调用

this.

funcName();

以上这篇vue

自定义全局方法,在组件里面的使用介绍就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:浅谈vue自定义全局组件并通过全局方法

Vue.use()

使用该组件自定义vue全局组件use使用、vuex的使用详解详解Vue.use自定义自己的全局组件Vue组件之全局组件与局部组件的使用详解Vue中自定义全局组件的实现方法vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)

vue 引入全局组件/局部引入

(一 )全局组件引入

1,新建demo.vue

2,在main.js里面引入

//引入全局组件

import commonfrom './view/tshy/official/common'

Vue.component('common',common)

3,在需要用的组件引入

common/common

(二),组件引入

import MyComponent from './view/tshy/official/common';

components: {MyComponent}

vue记录---全局组件的使用

通过Vue.component()进行全局组件的注册,如下所示:

通过全局注册之后的组件,即可在项目中任意组件中使用,无需再进行引用、注册。使用方法与在内部使用一致,如下所示:

Vue——自定义组件 & 自定义事件$emit & 插槽slot

局部注册的组件,只能在当前Vue实例中使用,并且在其子组件中不可用。

在 components 选项中定义局部组件。每个组件就是一个小型的Vue实例,它里面除了不能设置el选项,其他选项它都有。

组件名称: 自定义,可以使用驼峰命名方式或者短横线的命名方式,但是需要注意的是如果应用到DOM中,就只能用短横线命名的方式,否则就会报错。注意组件的名称不要跟原生html元素重名。

template选项: 定义组件的模板。模板中必须包含一个根标签。

props选项: 定义组件标签上的属性。驼峰命名法的 prop 名(postTitle)需要使用其等价的短横线分隔命名法(post-title)命名。注意:props是只读的,不能修改( 解决办法: 在data中对props接收到的数据进行中转)。

data: 定义组件的数据。注意:Vue实例的data选项可以是一个对象,也可以是一个方法,由该方法返回一个对象。 但是在组件中,data选项必须是一个方法,由该方法返回一个对象。因为组件可能会使用很多次,如果data选项是对象的话,会导致多个组件使用了同一份数据。

全局注册的组件可以用在任何新创建的 Vue 根实例 (new Vue) 的模板中。

使用 Vue.component 来创建全局组件。Vue.component的第一个参数就是组件名。

$emit()用于触发自定义事件。注意:事件名称中不能采用大写字母。

效果:

效果:

slot 用于在组件的内部定义插槽,组件标签之间的所有html内容,会在插槽所在位置呈现。

效果:

Vue:基础语法、创建组件、组件间传值、实例生命周期

当我们看到vue指令后面跟着一个值得时候,这里的值就不再是一个字符串了,它指的是一定是一个JS的表达式

1、v-for:可以理解为for in,遍历数组返回给item,数组有多少内容就有多少个item,并自动生成html标签

2、v-on:绑定事件,语法=v-on:事件类型 = "函数(调用)",调用的函数定义在methods中,vue会自动到里面寻找对应的函数去执行

3、v-model:数据的双向绑定,指定的数据需要在data里进行定义。当data里的该数据改变时,绑该数据的地方显示在页面的内容也会变化;当绑定的地方数据改变,data里的数据也会改变。其中一个改变另一个也会跟着改变。【在methods里定义的函数中,使用 this.数据 就可以访问到页面中该数据的内容】

4、v-bind:把数据传到子组件:v-bind:变量名=“接收值”  然后在子组件里的props中接收变量值

5、v-text=“name”;表示让这个标签的innerText变成data数据里name的内容,不会复制HTML结构,单纯转成文字,效果和插值表达式一样

6、v-html=“name”;让这个标签的innerHTML变成data数据里name的内容,会把HTML结构也复制上

创建全局组件的方法 Vue.component(“todo-item”, {}) =》 "todo-item"为标签名

var 组件名(=标签名) = {}  并且需要在实例中的components中注册组件才能使用

v-bind:index="index" 可以简写 :index="index"

v-on:click="hdd" 可以简写 @click="hdd"

给子组件绑定多个数据时:

todo-item :content="item" :index="index" v-for="(item, index) in list" @delete="hdd"

/todo-item

子组件里的props使用数组的形式接收数据 ,子组件事件处理this.$emit("delete",this.index),之后在向外触发父组件的事件并传入index参数,再使用splice方法实现点击列表的某一项时该项被删除。

生命周期函数就是vue实例在某一个时间点会自动执行的函数。

生命周期函数不放在methods里面,而是直接放在Vue实例里面

Vue插件添加全局方法

1.定义全局插件 pluginHaha.js

Vue.js 的插件应当有一个公开方法 install 。这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象:

2.main.js全局引入并使用

3.组件中使用

原型方法:this.getDate()

全局方法:Vue.getDate()


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:/Vue/9336.html