Day19 - 轻前端 Vue - 复杂型别 object + collection

Case01

View

  • 内容跟 Day08 / Day11 差不多,主要是 js 多了 ajax 的处理 !

  • OrderDate 栏位的部份,我选择在前端把日期後面的 T 跟时间 删掉

    <div id="app" v-cloak>
        <form autocomplete="off"
              v-on:submit.prevent="submit_form">
            <p>
                <label for="OrderDate">订单日期:</label>
                <input type="date"
                       v-model="vue_model.OrderDate"
                       id="OrderDate" />
            </p>
            <div>
                <label>订单项目</label>
                <p v-for="(item, index) in vue_model.Items"
                   v-bind:key="index">
                    <input type="text"
                           v-model="vue_model.Items[index]" />
                </p>
            </div>
            <p>
                <button type="submit">送出</button>
            </p>
        </form>
    
        <p>
            <a v-bind:href="prev_url">回上一层</a>
        </p>
    </div>
    
    @section Scripts
    {
        <script>
            const app = createApp({
                setup(){
    
                    const post_url = '@Url.Action("PostCase01")';
                    const prev_url = '@Url.Action("Index")';
                    const vue_model = reactive(@Html.Raw(Model.ToJson()));
    
                    const submit_form = function() {
                        fetch(post_url, {
                            method: 'POST',
                            headers: {
                                'Content-Type': 'application/json',
                            },
                            body: JSON.stringify(vue_model),
                        })
                        .then(response => response.json())
                        .then(data => {
                            vue_model.OrderDate = data?.OrderDate?.split('T')[0];
                            vue_model.Items = data?.Items;
                        });
                    }
    
                    return {
                        post_url,
                        prev_url,
    
                        vue_model,
    
                        submit_form,
                    }
                }
            });
    
            const vm = app.mount('#app');
        </script>
    }
    

如果不想在前端处理 Date,可以试试在後端加上自订处理,有兴趣的人可以玩看看

这篇先到这里,下一篇来看 复杂型别 object + object collection !


<<:  [Day19] 为什麽都没有 Google Map 评论抽奖器? 只好用Python做一个了!

>>:  Spring Framework X Kotlin Day 14 Transactional

【LeetCode】Dynamic Programming I

今天依然手动 redirect 【Day 5】逻辑时间与广播 反正网路上讲 dp 的多的是,dp写得...

食谱搜寻系统_搜寻演算法介绍

搜寻演算法Sorting algorithm 介绍原因 因为icebear在搜寻过程中会将人气质较高...

D22-(9/22)-长荣航(2618)-差了一个字,就是涨倍和涨十倍的差别

注:发文日和截图的日期不一定是同一天,所以价格计算上和当日不同,是很正常的。 声明:这一系列文章并无...

Day02-入口管制(一)

前言 要打造安全的 API Server,第一步就是不要让奇怪的资料跑进来,也就是要做 input ...

17.unity显示/隐藏物件(SetActive)

想要制作一个假背包,利用按钮显示背包,再按下按钮关闭背包。 要使用GameObject.SetAct...