<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在modal中傳入資料至頁面,並且頁面重新整理。
我在網上看到了 vue的幾種頁面傳值方式
下面展示一些 內聯程式碼片
//$ router this.$router.push({ query: { ids: record.id } })
這種方式會重新整理整個頁面
// router-link <router-link :to="{ name: 'jeecg-ChildStatistics',query:{ids:record.id} } ">
這種屬於一個頁面跳轉到另一個頁面並傳值,於是使用後還要去關閉modal並手動重新整理才能看到穿過去的引數
後面在網上找到了 監聽的方式來實現
下面展示一些 內聯程式碼片。
// A code block var foo = 'bar';
// An highlighted block methods:{ fetchData(){ console.log('路由傳送變化doing...'); } }, created() { var self = this; self.fetchData(); }, watch:{ '$route':'fetchData' },
在編寫頁面時經常會使用各元件庫的Modal元件。一般Modal元件管理的資料非常多,通常一個頁面中有多個Modal,如果不將各個Modal封裝成元件的話,資料堆砌在主頁面將使得程式碼難以閱讀。但是封裝也是一門學問。
當在主頁面管理編寫Modal及管理資料時,當有多個Modal時會使得資料繁雜混亂,難以閱讀。
<template> <div> <Modal v-model="modal1"> {{ data1 + data2 + data3 }} </Modal> <Modal v-model="modal1"> {{ data1 + data2 + data3 }} </Modal> </div> </template>
<script> export default { name: "ModalTest", data() { return { modal1: false, data1: 1, data2: 2, data3: 3, modal2: false, data4: 1, data5: 2, data6: 3, }; }, methods: { getData() { reqest("http://api",{params:1}).then((res) => { this.data1 = res.data; this.modal1 = true; }); }, getData2() { reqest("http://api",{params:2}).then((res) => { this.data5 = res.data; this.modal2 = true; }); }, }, }; </script>
如下封裝雖好,但是modal1、modal2,data1,data5以及資料請求方法的管理依然留在主頁面,程式碼多起來後,依然顯得混亂。
<template> <div> <modal-1 :modal1='modal1' :data1='data1'/> <modal-1 :modal2='modal2' :data5='data5'/> </div> </template>
<script> import modal1 from './modal1.vue'; import modal2 from './modal2.vue'; export default { name: "ModalTest", comments:{modal1,modal2}, data() { return { modal1: false, data1: 1, modal2: false, data5: 2, }; }, methods: { getData() { reqest("http://api", { params: 1 }).then((res) => { this.data1 = res.data; this.modal1 = true; }); }, getData2() { reqest("http://api", { params: 2 }).then((res) => { this.data5 = res.data; this.modal2 = true; }); }, }, }; </script>
<template> <Modal v-model="modal1"> {{ data1 + data2 + data3 }} </Modal> </template>
<script> export default { name:'modal1', prop:{ data1:Number, modal1:Boolean, }, data() { return { data2:2, data3:3, } } } </script>
最好的封裝是將資料請求與其他所有資料都進行封裝。由父元件呼叫子元件的方法。
<template> <div> <modal-1 ref="modal1"/> <modal-1 ref="modal2"/> </div> </template>
<script> import modal1 from './modal1.vue'; import modal2 from './modal2.vue'; export default { name: "ModalTest", comments:{modal1,modal2}, methods: { getData() { this.$refs.modal1.getData(1); this.$refs.modal2.getData(2); }, }, }; </script>
<template> <Modal v-model="modal1"> {{ data1 + data2 + data3 }} </Modal> </template>
<script> export default { name:'modal1', data() { return { modal1:false, data1:1, data2:2, data3:3, } }, methods: { getData(params) { reqest("http://api", { params: params }).then((res) => { this.data1 = res.data; this.modal1 = true; }); }, }, } </script>
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45