Vue 中mixins,extends,class简单使用
Vue 中mixins,extends,class简单使用
demo: index.vue, feiMixins,feiExtends,feiClass 四个文件
index.vue
<template> <div id="index"> <div>{{foo}}</div> <div>{{bar}} ___ {{bar2}}</div> <div>{{hello}}</div> <div>{{daFei.setName("WEB")}} __赋值</div> <div>{{daFei}}</div> <!-- { "name": "WEB", "age": 18 } --> <div>{{daFei.name}}</div> <!-- WEB --> <!-- 01) extends是创建一个子类,最终返回一个vue实例。一般在单独用js书写组件的时候使用。 02) 而mixins选项是指定要混入的代码片段,vue代码中的script部分。 混入则可认为是vue版本的全局方法库,而且不怎么影响现有vue逻辑的一个特殊处理方式。通常用 在业务逻辑相似但又不同的兄弟组件之间 --> </div> </template> <script> import {feiMixins, mixins2} from "./feiMixins.js" // mixins import {feiExtends} from "./feiExtends.js" // extends import {feiClass} from "./feiClass.js" // class export default { name: "index", components:{}, mixins: [feiMixins,mixins2], extends: feiExtends, data() { return { foo: "foo_01", daFei: new feiClass() } } } </script> <style scoped> </style>
feiMixins.js

export const feiMixins = { name: "xxx", data() { return { bar: "bar_mixins" } } }; export const mixins2 = { name: "xxx", data() { return { bar2: "bar_002" } } };
feiExtends.js

export const feiExtends = { name: "xxx", data() { return { hello: "hello_extends" } } };
feiClass.js

export class feiClass { constructor() { this.name = "fei"; this.age = 18; } setName(name) { this.name = name; } }

标签:
Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!