vue import export问题。

发布于 2022-09-11 15:59:09 字数 1053 浏览 20 评论 0

现在有三个文件
data.js

import {calNum} from './Cal' export const a={ name:calNum }

Cal.vue

<script>

const calNum=0

export default {

calNum }

</script>

test.vue

<template>

<div style="margin-top: 100px">
    <button @click="clickBtn">test</button>
</div> </template>

<script>

import {a} from './data'
import cal from './Cal'

export default {

name: 'test',
methods:{
  clickBtn(){
    cal.calNum++
    console.log(cal.calNum)
    console.log(a.name)
  }
}   } </script>

<style scoped>

</style>

我在cal里面存了一个值,并在data中引用了这个值,在test界面中设置了一个按钮,每点击一下cal中的值+1.
现在测试发现为什么每次点击的时候,输出的cal中的值每次可以加一,但是data中的值却始终都是初始值?

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陌路终见情 2022-09-18 15:59:09

你那是赋值,name在初始化的时候就赋值为0了,后面访问的是name=0,name=cal.calNum代表的是name等于calNum的值0, name不等于calNum,只有name等于一个对象的时候,才会关联上,一个普通值是不会有关联的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文