日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

詳解vue3.0 的 Composition API 的一種使用方法

瀏覽:31日期:2022-11-11 11:46:01

網上討論的文章已經很多了,這里舉一個簡單的例子來討論一下 Composition API 的用法,具體問題才好具體討論嘛。

假如我們要做一個論壇的討論列表和分頁,以前是把需要的數據都放在data里面,事件都放在methods 里面,代碼少的話還好分辨,如果代碼多了,看著就頭疼了。現在vue3.0可以按照業務關系分成多個管理類來管理這些代碼。

比如帖子列表+發帖功能,我們先做一個模板:(簡單表示一下,不做美化處理了)

<template> <div> 論壇列表 <div v-for='(item, index) in articleList' :key='’articleList’ + index'> {{index}}:{{item.title}} {{item.viewCount}} </div> <div><!--分頁--> <a-pagination v-model:current='acticleCurrent' :total='50' show-less-items /> </div> </div> <div style='width:400px'> 發個帖子 標題:<a-input v-model:value='articleForm.title'/> 內容:<a-input v-model:value='articleForm.content'/> <a-button type='dashed' @click='sendArticle' >發表帖子</a-button> </div></template>

上面的模板部分沒有啥區別,變化部分在js代碼。我們可以先寫一個帖子列表的管理類,包含帖子列表的數據,和依據頁號加載數據的方法。

代碼如下:

// 帖子列表的管理類const manageArticleList = () => { const articleList = ref([ { title: ’這是帖子’, viewCount: 100, sendTime: ’2020-10-20’ } ]) // 依據頁號加載帖子列表 const loagActicleListByPage = (pageIndex) => { // alert(pageIndex) articleList.value = [ { title: ’這是新加載的帖子帖子’, viewCount: 100 + parseInt(pageIndex), sendTime: ’2020-10-20’ } ] } return { articleList, loagActicleListByPage }}

再寫一個分頁的管理類(使用antdv的a-pagination),代碼如下

// 分頁管理類const manageActiclePage = () => { const acticleCurrent = ref(0) return { acticleCurrent }}

最后我們可以在setup里面把這兩個管理類給結合起來,一起返回給view。

export default { setup () { // 引入查詢管理 const { articleList, loagActicleListByPage } = manageArticleList() // 引入分頁管理 const { acticleCurrent } = manageActiclePage() // 監聽頁號變化,加載數據 watch(acticleCurrent, (newValue, oldValue) => { loagActicleListByPage(newValue) }) // 返回給view return { articleList, acticleCurrent, } }}

在setup里面,監聽 acticleCurrent 頁號變化,調用 manageArticleList 的 loagActicleListByPage 事件,加載數據。當然也可以有其他的組合方式,這里只是舉個簡單的例子。

這樣代碼可以根據業務邏輯分散開,便于擴展和維護,比如我們要加一個查詢功能,那么可以在 manageArticleList 里面加個 loagActicleListByQuery 的事件。

最后的效果就是,代碼依據業務邏輯,完全分散成多個管理類,setup只需要負責加載和整合即可,setup里面也不會有很多代碼。

管理類應該可以寫在單獨的js文件里面,比如我們把表單的js代碼寫在單獨的js文件里面:(bbs-manageArticleForm.js)

import { ref } from ’vue’// 帖子列表的管理類export function manageArticleForm () { const modelForm = ref( { title: ’這是帖子標題’, content: ’帖子內容’, sendTime: ’2020-10-20’ } ) // 依據頁號加載帖子列表 const sendArticle = () => { // 調用axios 向后端提交 alert(’假裝發表成功了。。。’) } return { articleForm: modelForm, sendArticle }}

然后在views里面用import引入

import { manageArticleForm } from ’./bbs-manageArticleForm.js’

在setup里面設置如下:

setup() { ...... // 表單 const { articleForm, sendArticle } = manageArticleForm() // 返回給view return { ...... articleForm, sendArticle, ...... }}

寫在單獨的js文件里面,意味著可以復用。不僅這里可以用,其他的地方也可以直接拿過來用。好吧,這個表單基本沒啥可以好復用的,這里只是舉個例子。

總結

到此這篇關于vue3.0 的 Composition API 的一種使用方法的文章就介紹到這了,更多相關vue3.0 Composition API 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Vue
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美91视频| 亚洲激情中文在线| 亚洲日本欧美| 蜜臀av国产精品久久久久| 亚洲成人国产| 亚洲第一精品影视| 欧美精品羞羞答答| 夜夜嗨一区二区| 免费中文字幕日韩欧美| 在线一区二区三区视频| 亚洲三级av| 只有精品亚洲| 91福利精品在线观看| 久久免费视频66| 免费在线亚洲欧美| 日韩精品影视| 蜜桃伊人久久| 国产激情精品一区二区三区| 美日韩一区二区三区| 国产一区二区三区四区二区| 国产一区二区三区四区二区| 久久视频精品| 日韩精品社区| 日本美女一区| 日韩精品福利一区二区三区| 国产一区二区三区探花| 97精品视频在线看| 亚洲精品1区| 久久成人高清| 亚洲一区日韩在线| 国产一区二区三区视频在线| 91精品成人| 欧美黄色一区二区| 黄色aa久久| 丝袜亚洲精品中文字幕一区| 石原莉奈一区二区三区在线观看| 国产一区91| 国产96在线亚洲| 1024精品久久久久久久久| 人人爽香蕉精品| 国产成人精选| 另类av一区二区| 日韩1区2区日韩1区2区| 色黄视频在线观看| 日韩精品一区二区三区中文字幕| 国产精品成人一区二区不卡| 黑丝一区二区三区| 午夜久久av| 国产一区视频在线观看免费| 国产欧美亚洲一区| 夜夜精品视频| 欧美羞羞视频| 国产乱码精品一区二区三区四区| 国产主播一区| 成人国产精选| 国产欧美日韩一区二区三区四区| 久久精品国产亚洲夜色av网站 | 亚洲精品视频一二三区| 日韩av首页| 国产成人精品亚洲线观看| 亚洲va久久久噜噜噜久久| 久久要要av| 久久久噜噜噜| 久久国产免费| 亚洲福利免费| 久久人人精品| 日韩在线视频精品| 色综合五月天| 国产日韩一区二区三区在线 | 欧美资源在线| 免费日韩精品中文字幕视频在线| 美女少妇全过程你懂的久久| 亚洲黄色免费看| 亚洲伦乱视频| 日韩激情一区| 99精品网站| 午夜精品一区二区三区国产| 香蕉国产精品| 国产亚洲在线| 亚洲精品亚洲人成在线观看| 激情欧美一区| 亚洲一卡久久| 日本精品国产| 日韩成人a**站| 免费成人网www| 另类亚洲自拍| 国产精品一区二区三区av麻| 美女久久久精品| 精品欧美一区二区三区在线观看| 影视先锋久久| 一二三区精品| 国产精品2023| 午夜在线播放视频欧美| 91成人精品观看| 日韩欧美二区| 91成人精品| 国产欧美日韩一级| 亚洲二区免费| 国产伦精品一区二区三区视频 | 久久一区精品| 亚洲少妇诱惑| 精品三级在线观看视频| 亚洲神马久久| 国产在线看片免费视频在线观看| 中文精品视频| 中文字幕在线视频网站| aⅴ色国产欧美| 日韩国产欧美| 亚洲精品黄色| 精品亚洲免a| 久久国产成人| 国产精品字幕| 国产美女亚洲精品7777| 黄色日韩精品| 国产福利91精品一区二区| 在线亚洲一区| 欧美成a人免费观看久久| 日韩国产精品久久久久久亚洲| 999久久久国产精品| 精品国产亚洲一区二区三区| 日韩精品免费视频人成| 1024精品久久久久久久久| 精品国产乱码久久久久久1区2匹| 久久精品国产精品亚洲毛片| 日韩精品a在线观看91| 国产二区精品| 久久视频国产| 欧美精品高清| 亚洲午夜天堂| 欧美性感美女一区二区| 伊人久久高清| 亚洲特色特黄| 性欧美69xoxoxoxo| 欧美~级网站不卡| 欧美日韩高清| 午夜久久tv| 欧美精品一线| 影院欧美亚洲| 伊人精品一区| 亚洲激情欧美| 日本vs亚洲vs韩国一区三区二区| 亚洲影视一区二区三区| 亚洲永久精品唐人导航网址| 婷婷综合国产| 国产精品综合| 国产一区二区三区四区五区| 丰满少妇一区| 在线视频观看日韩| 美女黄网久久| 亚洲精品在线a| 国产精品777777在线播放 | 欧美在线影院| 亚洲一级大片| 国产欧美日韩影院| 欧美国产一级| 红桃视频亚洲| 国产精品xxxav免费视频| 国产成人黄色| 一区二区自拍| 国产欧美大片| 久久精品国产亚洲夜色av网站| 免费在线看一区| 高清不卡一区| 国产农村妇女精品一二区| 国产亚洲字幕| 蜜桃精品在线| 婷婷综合电影| 日产精品一区二区| 欧美特黄a级高清免费大片a级| 日韩欧美激情| 久久裸体视频| 国产精品国码视频| 五月天激情综合网| 精品国产中文字幕第一页| 国产一区白浆| 久久久久久夜| 日本综合视频| 中文无码久久精品| 伊人精品一区| 超碰成人av| 国产视频一区二| 黄色成人精品网站| 国产第一亚洲| 日本国产亚洲| 亚洲少妇一区| 另类中文字幕国产精品| 欧美国产亚洲精品| 亚洲日产国产精品| 午夜久久99| 久久精品国产68国产精品亚洲| 国产精品mm| 国产精品99久久免费| 人人精品人人爱| 夜夜嗨一区二区| 亚洲一区二区三区免费在线观看 | 精品一区二区三区四区五区| 日韩精品午夜视频| 亚洲毛片在线免费| 日韩一级欧洲| 亚洲综合日韩|