• vue3跟新视图遇见神奇现象


    场景描述

    今天遇见一个问题, tableAllFun 函数中写了一个 index=1;
    然后在 otherAllFun 函数中去改变这个index=2的值
    奇怪的事情发生了
    在视图index展示的值是2;
    但是在打印的时候index=1
    我就是觉得很奇怪
    

    代码

    <template>
        <div>
            <li v-for="(item,index) in tableData.data" :key="index">
                {{ item.name }}--> {{ item.age }}
            </li>
            {{ tableData.index }}
            <button @click="add">add</button>
        </div> 
    </template>
    
    <script>
    import { reactive,defineComponent } from 'vue';
    export default defineComponent({
        setup () {
            let {query,tableData}=tableAllFun();
            query();
    
            let { add }=otherAllFun(tableData);
            return {tableData,add}
        }
    })
    
    function tableAllFun(){
        let tableData=reactive({
            data:[],
            index:1
        })
        function query(){
            console.log( '本来应该显示值为2,但是却是==>',tableData.index  )
        }
        return {query,tableData}
    }
    
    function  otherAllFun(tableData){
        function add(){
            tableData.index=2;
            console.log( '我将值该为了2',tableData.index  )
            tableAllFun().query();
        }
        return {add}
    }
    </script>
    

    作者:明月人倚楼
    出处:https://www.cnblogs.com/IwishIcould/

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,或者关注博主,在此感谢!

    万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主(っ•̀ω•́)っ✎⁾⁾!

    想问问题,打赏了卑微的博主,求求你备注一下的扣扣或者微信;这样我好联系你;(っ•̀ω•́)っ✎⁾⁾!

    支付宝
    微信
    本文版权归作者所有,欢迎转载,未经作者同意须保留此段声明,在文章页面明显位置给出原文连接
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    计算机网络
    JAVA基础--面试用
    springboot-高级(一)
    SQL语句(一)
    spring cloud
    ruoyi后台管理系统分析(六)----system包
    ruoyi后台管理系统分析(五)---quartz包
    Java基于opencv实现图像数字识别(一)
    Leetcode : eImplement strStr
    二叉树的前序、中序、后序遍历迭代实现
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/15130432.html
Copyright © 2020-2023  润新知