色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue實現(xiàn)站內(nèi)消息

方一強2年前9瀏覽0評論

現(xiàn)在的用戶對于網(wǎng)站的交互越來越注重,尤其是消息提醒功能。一個站點,如何添加站內(nèi)消息的提示呢?Vue提供了很好的方案來實現(xiàn)這個功能。

使用Vue實現(xiàn)站內(nèi)消息功能時,首先需要明確用戶的需求。做到有就提示,做到?jīng)]有就不提示。考慮性能問題,消息提示盡可能少的請求后端獲取數(shù)據(jù)。現(xiàn)在我們來一步步實現(xiàn)該功能。

首先,在組件的data中定義一個messages數(shù)組。

data: {
messages: []
}

然后定義一個下拉組件,將data傳進(jìn)去。

<template>
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
消息 <span class="badge badge-light">{{messages.length}}

在上面的代碼中,我們創(chuàng)建了一個下拉列表,用以展示消息,同時綁定消息數(shù)量,并用v-for循環(huán)展示每一個消息。同時還需要一個通知組件:

<template>
<div class="alert alert-info">
{{message.title}}
</div>
</template>
<script>
export default {
props: ['message']
}
</script>

該通知組件可以根據(jù)消息的title顯示不同的通知。

下面我們來添加全局方法,從服務(wù)器讀取消息。這里我們使用axios插件來發(fā)起網(wǎng)絡(luò)請求。

import axios from 'axios';
Vue.prototype.$fetchMessages = function () {
return axios.get('/api/messages').then((res) =>{
this.$root.messages = res.data;
});
};

接下來,我們需要在組件中調(diào)用這個方法,以便在需要的時候獲取數(shù)據(jù)。這里我們使用mounted方法來實現(xiàn)。

mounted: function () {
this.$fetchMessages();
}

done!以上就是使用Vue實現(xiàn)站內(nèi)消息的全部過程,代碼清晰可讀,可大大提高網(wǎng)站交互體驗,適合各種場景的應(yīng)用,尤其是對于需要實時信息提示的前端應(yīng)用。它是非常實用的一種方案。