成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

瀏覽:2日期: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
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
亚洲福利国产| 中文字幕av免费专区久久| 欧美视频一区在线观看| 亚洲一区免费在线观看| 国模精品一区二区三区| 欧美第一区第二区| 国产精品123区| 日本精品视频一区二区三区| 日本伊人色综合网| 一区久久精品| 国产亚洲人成网站| 欧美一区精品| 欧美第一区第二区| 国产91精品一区二区麻豆网站| 色婷婷av久久久久久久| 亚洲宅男天堂在线观看无病毒| 亚洲黄页一区| 欧美国产精品v| 狠狠爱综合网| 中国av一区二区三区| 91网站最新地址| 久久久精品欧美丰满| 风间由美一区二区av101| 日韩视频免费观看高清完整版在线观看| 蓝色福利精品导航| 色婷婷av一区| 激情综合亚洲精品| 欧美日韩精品高清| 国产黄色精品视频| 8v天堂国产在线一区二区| 国产伦精品一区二区三区视频青涩| 一本久道久久综合中文字幕| 日日骚欧美日韩| 欧美亚洲高清一区二区三区不卡| 日本女优在线视频一区二区| 欧美伊人久久久久久午夜久久久久| 免费成人美女在线观看| 欧美日韩中文字幕一区二区| 极品尤物av久久免费看| 欧美剧情片在线观看| 国产精品一级黄| 欧美xingq一区二区| 欧美在线不卡| 国产精品女同一区二区三区| 亚洲精品在线免费| 亚洲精品中文在线| 久久精品一区二区国产| 日本欧美一区二区三区| 欧美男女性生活在线直播观看| 蜜桃视频一区二区三区在线观看| 国产精品毛片| 日韩福利视频导航| 91成人国产精品| 岛国精品在线播放| 久久精品视频一区二区三区| 99热免费精品在线观看| 亚洲尤物在线视频观看| 欧美性生活久久| 狠狠色2019综合网| 精品国产精品网麻豆系列| 欧美午夜久久| 亚洲午夜免费视频| 欧美性受极品xxxx喷水| 国产乱子伦一区二区三区国色天香| 日韩精品自拍偷拍| 欧美涩涩视频| 日日夜夜免费精品| 6080国产精品一区二区| 欧美va天堂在线| 亚洲午夜日本在线观看| 在线欧美小视频| 91免费版pro下载短视频| 亚洲视频一区二区在线观看| 久久中文字幕一区二区三区| 麻豆91在线观看| 国产午夜精品在线观看| 日韩视频在线播放 | 99这里都是精品| 久久久久国产一区二区三区四区| 国产精品一区视频网站| 蜜桃av一区二区在线观看| 久久综合av免费| 99精品国产高清一区二区| 国产一区二区三区黄视频| 久久久精品tv| 91官网在线观看| 成人久久18免费网站麻豆 | 国产成人午夜99999| 国产婷婷一区二区| 在线观看国产日韩| 成人av在线看| 亚洲曰韩产成在线| 91精品国产综合久久久久久| 亚洲毛片av| 日本不卡视频在线观看| 亚洲国产精品激情在线观看| 久久久精彩视频| 99久久久久久| 一区二区欧美在线观看| 欧美成人国产一区二区| 国产乱人伦精品一区二区| 韩国精品主播一区二区在线观看| 中文字幕在线观看不卡| 欧美在线观看视频一区二区三区| 欧美va亚洲va日韩∨a综合色| 亚洲制服丝袜av| 久久久精品黄色| 久久久夜精品| 狠狠色综合网| 激情亚洲综合在线| 亚洲激情校园春色| 欧美一区二区三区公司| 亚洲一区二区三区精品在线观看| 激情综合色综合久久| 亚洲综合视频网| 日韩欧美国产三级| 快she精品国产999| 亚洲欧美亚洲| 成人国产一区二区三区精品| 亚洲一区自拍偷拍| 久久久99精品久久| 精品婷婷伊人一区三区三| 99香蕉国产精品偷在线观看| 丁香网亚洲国际| 麻豆成人久久精品二区三区小说| 国产精品久久看| 欧美无砖专区一中文字| 激情久久婷婷| 菠萝蜜视频在线观看一区| 日韩在线卡一卡二| 亚洲欧洲制服丝袜| 日韩精品一区二区三区swag| 欧美日韩中文另类| 亚洲巨乳在线| 欧美成人一品| 国模套图日韩精品一区二区| 性做久久久久久| 国产精品久久久爽爽爽麻豆色哟哟| 91精品国产欧美一区二区18| 欧美亚洲视频| 99国产精品视频免费观看一公开| www.亚洲激情.com| 精品一二三四区| 亚洲已满18点击进入久久| 国产精品进线69影院| 91精品国产欧美一区二区| 欧美性高清videossexo| 国产精品日韩高清| 亚洲精品影院| 91浏览器打开| av不卡一区二区三区| 国产一区二区三区四区在线观看| 青草国产精品久久久久久| 亚洲麻豆国产自偷在线| 成人免费在线播放视频| 久久久久99精品国产片| 精品国产成人系列| 欧美一区二区三区播放老司机| 欧美性猛交xxxx黑人交| 日本道精品一区二区三区| 老鸭窝91久久精品色噜噜导演| 一区二区精品在线观看| 最新日韩在线| 亚洲精品女人| 好吊视频一区二区三区四区| 欧美日韩1区| 97久久精品人人澡人人爽| av不卡在线播放| 国产成人亚洲综合a∨婷婷图片| 国产精品白丝jk黑袜喷水| 免费精品视频在线| 日本视频一区二区| 亚洲综合丝袜美腿| 亚洲福利国产精品| 樱花影视一区二区| 一区二区三区在线看| 亚洲裸体xxx| 亚洲日本中文字幕区| 亚洲精品大片www| 亚洲视频一区二区免费在线观看| 综合久久综合久久| 欧美国产日韩精品免费观看| 国产精品国产三级国产普通话蜜臀 | 国产在线观看一区二区 | 在线欧美日韩| 国产一区日韩一区| 亚洲每日在线| 一本色道久久99精品综合| 亚洲综合社区| 久久大逼视频| 欧美图区在线视频| 日韩视频一区在线观看| 91精品国产综合久久久久| 欧美大片一区二区三区| 日韩一级大片在线观看| 国产欧美一区二区精品久导航 | 偷拍与自拍一区| 老司机免费视频一区二区三区| 国产一区二区在线看| 精品一区二区三区欧美|