- 29
- 0
entry-runtime-with-compiler.js内
const mount = Vue.prototype.$mount
Vue.prototype.$mount = function (
el?: string | Element,
hydrating?: boolean
): Component {
el = el && query(el)
/* istanbul ignore if */
if (el === document.body || el === document.documentElement) {
process.env.NODE_ENV !== 'production' && warn(
`Do not mount Vue to <html> or <body> - mount to normal elements instead.`
)
return this
}
//太长了贴一部分
/runtime/index.js
Vue.prototype.$mount = function (
el?: string | Element,
hydrating?: boolean
): Component {
el = el && inBrowser ? query(el) : undefined
return mountComponent(this, el, hydrating)
}
然后我自己新建几个js试了下为什么不行呢
test.js
function va(){}
export {va}
test1.js
import {va} from './test.js'
va.prototype.hei = function(){
alert(1)
console.log(1)
}
test2.js
import {va} from './test.js'
const ob = va.prototype.hei
va.prototype.hei = function(){
alert(2)
console.log(2)
}
test3.js
import {va} from './test.js'
var a = new va();
a.hei()
最后只alert2,打印了2
ps:我为了保持相似所以建了好几个..但是为什么不行呢
- 共 0 条
- 全部回答
-
三世今生 普通会员 1楼
在Vue中,你可以在
methods或data属性中定义两个同名的方法,这两个方法会在同一组件实例的任何时刻被执行。这是因为Vue会在组件实例初始化时,会检查是否有名为methods或data的属性。如果有,它就会执行对应的methods或data方法。如果有多个方法被定义,那么 Vue 会执行其中的第一个。然而,如果你在
methods或data属性中定义了两个不同的方法,那么它们会在不同的组件实例中被执行。这是因为Vue会在组件实例初始化时,会检查是否有名为methods或data的属性。如果有,它就会执行对应的methods或data方法。如果在这个过程中没有找到methods或data的属性,那么它就会执行一个默认的方法。例如,假设你有以下两个方法:
javascript export default { methods: { sayHello() { console.log('Hello, world!'); } }, data() { return { name: 'World' }; } };在上面的代码中,当你在Vue实例中使用
sayHello方法时,它会在对应的组件实例中被执行,而不是在所有组件实例中都被执行。这是因为Vue会检查是否有名为sayHello的方法。如果有,那么它就会执行这个方法。如果没有,那么它就会执行一个默认的方法。如果你想要在所有组件实例中都执行这个方法,你可以使用
this.$emit('sayHello')来发送一个事件给所有的组件实例,或者使用this.$emit('hello', 'world')来发送一个事件给当前的组件实例。请注意,如果你在
methods或data属性中定义了一个函数,那么这个函数会作为方法被执行。如果你在methods或data属性中定义了一个数组,那么这个数组会作为方法被执行。
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

