当前位置: 首页 > news >正文

Vue2使用mixin

参考文档:https://cn.vuejs.org/api/options-composition.html#mixins

我们可以创建一个Vue2项目,然后尝试使用混入来注入全局变量

首先创建一个mixin,在实例化之前

import Vue from 'vue'
import App from './App.vue'Vue.config.productionTip = falseVue.mixin({data:function() {return  {get ABC() {return "6666666"}}},computed: {BASEURL() {return "http://123.com"}}
})new Vue({render: h => h(App),
}).$mount('#app')

就可以在任意实例进行使用

<template><div class="hello"><h1>{{ msg }}</h1><p>{{ ABC }}</p><p>{{ BASEURL }}</p></div>
</template><script>
export default {name: "HelloWorld",props: {msg: String,},
};
</script><!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
h3 {margin: 40px 0 0;
}
ul {list-style-type: none;padding: 0;
}
li {display: inline-block;margin: 0 10px;
}
a {color: #42b983;
}
</style>

额外的探索

我们发现如果声明的相同的data,后面的会覆盖前面的

computed计算属性不影响对于data的引用

import Vue from 'vue'
import App from './App.vue'Vue.config.productionTip = falseVue.mixin({data:function() {return  {get ABC() {return "6666666"}}},computed: {BASEURL() {return "http://123.com"}}
})
// 一样的data,不一样的值
Vue.mixin({data:function() {return  {get ABC() {return "7777"}}},
})Vue.mixin({computed: {ABC() {return "http://123.com"}}
})
new Vue({render: h => h(App),
}).$mount('#app')


http://www.mrgr.cn/news/10796.html

相关文章:

  • GPT-4o System Card is released
  • 武威市旅游资源管理系统/旅游网站的设计与实现
  • 基于imx6ull平台opencv的图像采集、ffmpeg推流和Windows端拉流(多线程)
  • 人工智能边缘计算应用教学解决方案
  • CAN总线通信机制(3)
  • 什么是鱼叉式网络钓鱼? 定义与示例
  • Flutter ListView控件
  • SpringBoot微服务中如何实现 session 共享
  • 牛客周赛 Round 57题解(A - G 无D解)
  • Android studio设置国内镜像代理(HTTP Proxy)教程详解
  • C语言经典案例分享
  • “MongoDB AI应用计划 (MAAP)”正式全面推出
  • 双臂机器人协作/合作阻抗控制
  • 微服务保护
  • ICML 2024 顶级论文:机器学习有什么新进展?
  • 在Debian 7上安装Linux、Nginx、MySQL、PHP(LEMP)堆栈的方法
  • 4、Unity【基础】画线功能Linerenderer、物理系统Physics
  • 《Programming from the Ground Up》阅读笔记:p103-p116
  • 使用在AMD GPU上运行的ROCm进行大语言模型的自然语言处理任务
  • 数据分析:numpy 数组的基本使用