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()