随笔 - 80  文章 - 0  评论 - 32  阅读 - 88285

Vue 子界面获取不到数据问题(组件)

子界面获取不到数据的问题困惑了一晚上,今早头脑清醒一下就搞定了

    @*父页面*@
                    <el-form-item label="测试" >
                        <ns-multilanguage-edit v-model="FTest"
                                               :FieldName="'FLayoutName'"
                                               :FtableName="'t_Bos_Layout'"
                                               :FID="'27'"></ns-multilanguage-edit>
                    </el-form-item>

子界面

复制代码
  model: {
            prop: 'FTest',
            event: 'valuechange'
        },
        //声明props
        props: {
            FTest: {
                type: String,
                default: "",
            },
            FtableName: {
                type: String,
                default: "",
            },
            FieldName: {
                type: String,
                default: "",
            },
            FID: {
                type: Number,
                default: 0,
            },
        },
复制代码

当我测试的时候,发现永远都拿不到值,原因是因为prop的大小写问题,理由:https://cn.vuejs.org/v2/guide/components-props.html

更改代码:

 @*父页面*@
                    <el-form-item label="测试" >
                        <ns-multilanguage-edit v-model="FTest"
                                               :fieldname="'FModelName'"
                                               :ftablename="'t_WT_Table'"
                                               :fid="'50'"></ns-multilanguage-edit>
                    </el-form-item>
复制代码
  model: {
            prop: 'FTest',
            event: 'valuechange'
        },
        //声明props
        props: {
            FTest: {
                type: String,
                default: "",
            },
            ftablename: {
                type: String,
                default: "",
            },
            fieldname: {
                type: String,
                default: "",
            },
            fid: {
                type: Number,
                default: 0,
            },
        },
复制代码

再次运行,就能拿到值了,还有一种kebab-case (短横线分隔命名) 命名方法也可以拿到值,自己去试试就知道了。

个人建议,VUE开发建议使用小写加kebab-case命名,这样防止更多的错误出现。

 

posted on   小乐丶  阅读(1317)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示