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

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

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

瀏覽:28日期: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久久,三上悠亚国产精品一区二区三区
少妇久久久久| 亚洲另类av| 国产91精品对白在线播放| 精品黄色一级片| 国产精品亚洲一区二区在线观看| 99国产精品久久久久久久成人热| 你懂的国产精品永久在线| 亚洲精品护士| 亚洲精品极品| 国产精品日韩| 99re国产精品| 亚洲欧美日韩国产一区二区| 神马午夜久久| 欧洲亚洲一区二区三区| 日韩精品免费一区二区在线观看 | 国产精品久久久久久模特| 99国产成+人+综合+亚洲欧美| 国产一区久久| 视频在线观看一区| 日韩av午夜在线观看| 日本午夜精品视频在线观看| 欧美精品三级在线| 亚洲区第一页| 精品一区不卡| 久久久人人人| 久久不射网站| 亚洲a级精品| 精品国产一区二区三区av片| 97精品在线| 欧美特黄视频| 青青青国产精品| 欧美天堂一区二区| 92国产精品| 久久亚洲风情| 欧美精品二区| 香蕉精品视频在线观看| 亚洲精品第一| 成午夜精品一区二区三区软件| 日韩高清中文字幕一区二区| 亚洲欧美久久久| 青草综合视频| 国产精品yjizz视频网| 欧美日韩国产精品一区二区亚洲| 亚洲欧洲av| 成人日韩av| 亚洲自拍另类| 中文字幕日韩亚洲| 高清一区二区三区av| 日韩一区欧美二区| 久久男人av资源站| 亚洲1区在线| 日韩三区在线| 久久国产精品免费精品3p| 999久久久国产精品| 欧美久久一区二区三区| 日韩欧美少妇| 国产亚洲电影| 欧美特黄视频| 中文字幕色婷婷在线视频| 亚洲无线观看| 久久久久久黄| 亚洲精品极品| 久久激情婷婷| 久久精品五月| 欧美中文一区| 99视频一区| 成人片免费看| 久久精品九色| 日本aⅴ亚洲精品中文乱码| 亚洲国产专区| 另类专区亚洲| 国产精品久久久久久妇女 | 水蜜桃精品av一区二区| 综合激情视频| 欧美精品自拍| 精品视频免费| 国产日韩精品视频一区二区三区| 在线视频日韩| 欧美日韩一二三四| 亚洲1234区| 高清av一区| 精品国产一区二区三区性色av| 日本一区二区三区视频在线看 | 久久免费高清| 97精品中文字幕| 国产福利一区二区三区在线播放| 中文字幕视频精品一区二区三区| 免费久久久久久久久| 亚洲永久av| 国产欧美精品久久| 日韩一区二区三区精品 | 欧洲激情综合| 日本久久成人网| 日韩在线二区| 亚洲人成在线网站| 中文字幕在线视频久| 美女视频一区在线观看| 日韩二区在线观看| 亚州国产精品| 四虎国产精品免费久久| 在线亚洲激情| 亚洲在线免费| 好吊一区二区三区| 精品一区免费| 国产一区视频在线观看免费| 激情婷婷久久| 99国产精品私拍| 视频一区在线播放| 蜜臀久久久久久久| 一本综合精品| 日本精品久久| 国产精品一区二区免费福利视频| 国产精品一区三区在线观看| 国产精品久久久久久久免费软件| 久久影院一区二区三区| 精品国产aⅴ| 国产一区二区三区精品在线观看| 精品美女在线视频| 高清日韩欧美| 成人羞羞在线观看网站| 亚洲午夜一级| 亚洲丝袜美腿一区| 国产日韩欧美一区二区三区| 久久伊人亚洲| 91精品亚洲| 免费成人在线影院| 日韩精品视频在线看| 麻豆中文一区二区| 久久久久久免费视频| 亚洲一区二区三区高清不卡| 亚洲精品综合| 久久中文字幕一区二区| 中文字幕一区二区三区日韩精品| 亚洲综合不卡| 日韩高清一区| 免费一级欧美在线观看视频| 欧美日韩精品免费观看视欧美高清免费大片 | 久久性天堂网| 97se亚洲| 久久久久久网| 亚洲激情精品| 国产精品久久久久久妇女| 精品国产第一福利网站| 99热精品在线| 国产欧美日韩视频在线 | 国产高清不卡| 性欧美精品高清| 国产精品国产三级在线观看| 视频小说一区二区| 一区二区三区国产在线| 精品国产91| 欧美日韩精品一本二本三本| 日本三级亚洲精品| 欧美日韩精品免费观看视完整| 久热精品在线| 国产一区二区三区黄网站 | 日日夜夜免费精品| av资源新版天堂在线| 亚洲一区二区成人| 久久久国产精品入口麻豆| 欧美日韩第一| 国产精品xvideos88| 好看的亚洲午夜视频在线| 青青国产91久久久久久| 久久一区二区三区喷水| 日本国产亚洲| 免费视频一区三区| 久久久国产精品网站| 亚洲欧美视频| 日韩1区在线| 久久国内精品自在自线400部| 99久久亚洲精品蜜臀| 国产精品欧美在线观看| 亚洲网站视频| 国产a久久精品一区二区三区| 亚洲免费观看高清完整版在线观| 日韩在线欧美| 精品一区二区三区四区五区| 免费在线视频一区| 久久精品动漫| 成人在线免费观看网站| 日本强好片久久久久久aaa| 亚洲国内精品| 精品国产乱码久久久| 国产日韩一区| 蜜桃久久久久久久| 精品在线91| av高清一区| 精品国产美女a久久9999| 日韩激情精品| 午夜亚洲一区| 激情欧美亚洲| 日韩成人亚洲| 精品一区二区三区中文字幕视频| 日韩精品一区二区三区免费视频| 婷婷激情图片久久| 秋霞国产精品| 日韩综合精品| 日韩电影二区| 日韩一区电影|