首页 > 其他分享 >Vue.js mixin混入

Vue.js mixin混入

时间:2023-03-18 16:11:40浏览次数:56  
标签:hunhe2 Vue name js mixin import hunhe

视频

mixin(混入)

  1. 功能:可以把多个组件共用的配置提取成一个混入对象

  2. 使用方式:

    第一步定义混合:

    {
        data(){....},
        methods:{....}
        ....
    }
    

    第二步使用混入:

    ​ 全局混入:Vue.mixin(xxx)
    ​ 局部混入:mixins:['xxx']

components

School.vue

<template>
	<div>
		<h2 @click="showName">学校名称:{{name}}</h2>
		<h2>学校地址:{{address}}</h2>
	</div>
</template>

<script>
	//引入一个hunhe
	// import {hunhe,hunhe2} from '../mixin'

	export default {
		name:'School',
		data() {
			return {
				name:'尚硅谷',
				address:'北京',
				x:666
			}
		},
		// mixins:[hunhe,hunhe2],
	}
</script>

Student.vue

<template>
	<div>
		<h2 @click="showName">学生姓名:{{name}}</h2>
		<h2>学生性别:{{sex}}</h2>
	</div>
</template>

<script>
	// import {hunhe,hunhe2} from '../mixin'

	export default {
		name:'Student',
		data() {
			return {
				name:'张三',
				sex:'男'
			}
		},
		// mixins:[hunhe,hunhe2]
	}
</script>

App.vue

<template>
	<div>
		<School/>
		<hr>
		<Student/>
	</div>
</template>

<script>
	import School from './components/School'
	import Student from './components/Student'

	export default {
		name:'App',
		components:{School,Student}
	}
</script>

main.js

//引入Vue
import Vue from 'vue'
//引入App
import App from './App.vue'
import {hunhe,hunhe2} from './mixin'
//关闭Vue的生产提示
Vue.config.productionTip = false

Vue.mixin(hunhe)
Vue.mixin(hunhe2)


//创建vm
new Vue({
	el:'#app',
	render: h => h(App)
})

mixin.js

export const hunhe = {
	methods: {
		showName(){
			alert(this.name)
		}
	},
	mounted() {
		console.log('你好啊!')
	},
}
export const hunhe2 = {
	data() {
		return {
			x:100,
			y:200
		}
	},
}

标签:hunhe2,Vue,name,js,mixin,import,hunhe
From: https://www.cnblogs.com/chuixulvcao/p/17230989.html

相关文章

  • Vue.js props配置(微信收款确认流程)
    视频直接修改外来数据props会产生警告props配置项1.功能:让组件接收外部传过来的数据2.传递数据:```<Demoname="xxx"/>```3.接收数据:1.第一种方式(只接收......
  • Vue.js ref属性(类比id)
    视频1.被用来给元素或子组件注册引用信息(id的替代者)2.应用在html标签上获取的是真实DOM元素,应用在组件标签上是组件实例对象(vc)3.使用方式:1.打标识:```<h1ref=......
  • js中null和undefined的区别
    js中null和undefined的区别?这也是一个常见的js面试题相同点1,都是基本类型。2,做判断值都是false。!!null===false//true!!undefined===false//true不同点1......
  • Vue.js 修改默认配置(main.js改变,vue.config.js改变)
    视频使用vueinspect>output.js可以查看到Vue脚手架的默认配置。使用vue.config.js可以对脚手架进行个性化定制,详情见:https://cli.vuejs.org/zhmain.js改变对应的......
  • js中null和undefined的区别
    js中null和undefined的区别?这也是一个常见的js面试题相同点1,都是基本类型。2,做判断值都是false。!!null===false//true!!undefined===false//true不同点1,......
  • js中的this
    js中的this是一个指针型变量,它动态指向当前函数的运行环境,它固定不变的,而是根据调用的上下文(执行时环境)改变而改变;不同使用条件下this的指向在全局执行环境中(在任何......
  • Vue-依赖注入(provide-inject)【祖孙传值】
    转自:https://blog.csdn.net/qq_37831545/article/details/129030309非响应式写法:   可响应的写法:  ......
  • 一个基于微服务架构的SpringBoot+vue2.0的在线教育系统【源码开源】【强烈建议收藏】
    今天给大家开源一个基于springboot+vue2.0的微服务在线教育平台系统,系统是攀登网的孟哥和汉远哥开发的,我进行了本版本的开发。该系统完全免费、开源。为防止刷着刷者找不......
  • 万字血书Vue—Vue的核心概念
    MVVMM:模型(Model):dataV:视图(View):模板VM:视图模型(ViewModel):Vue实例对象Vue收到了MVVM模型的启发,MVVM是vue实现数据驱动视图和双向数据绑定的核心原理,通过ViewModel监听DOM......
  • java 加密和json格式化代码 、http url提交
      CloseableHttpClientclient=HttpClients.createDefault();CloseableHttpResponseres=null;JsonObjectjson=null;......