国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

在vue中封裝可復(fù)用的組件方法

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 22:18:22
文檔

在vue中封裝可復(fù)用的組件方法

在vue中封裝可復(fù)用的組件方法:本次封裝的組件以toast組件為例 以前使用移動(dòng)端ui插件時(shí),通過(guò)一句代碼比如 $.toast( 需要顯示的內(nèi)容 ' ),從而在頁(yè)面上展示這段文字,并在一定時(shí)間后消失。 現(xiàn)在我們也嘗試自己封裝toast組件。 準(zhǔn)備工作:vue-cli腳手架工程 先看一下涉及到的文件目錄截
推薦度:
導(dǎo)讀在vue中封裝可復(fù)用的組件方法:本次封裝的組件以toast組件為例 以前使用移動(dòng)端ui插件時(shí),通過(guò)一句代碼比如 $.toast( 需要顯示的內(nèi)容 ' ),從而在頁(yè)面上展示這段文字,并在一定時(shí)間后消失。 現(xiàn)在我們也嘗試自己封裝toast組件。 準(zhǔn)備工作:vue-cli腳手架工程 先看一下涉及到的文件目錄截

本次封裝的組件以toast組件為例

以前使用移動(dòng)端ui插件時(shí),通過(guò)一句代碼比如 $.toast( ‘ 需要顯示的內(nèi)容 ' ),從而在頁(yè)面上展示這段文字,并在一定時(shí)間后消失。

現(xiàn)在我們也嘗試自己封裝toast組件。

準(zhǔn)備工作:vue-cli腳手架工程

先看一下涉及到的文件目錄截圖:

這次的封裝主要涉及的文件是Toast.vue toast.js Hello.vue,主要思路如下:

① Toast.vue是我們要使用的toast組件;

② toast.js里面用Vue.extend()擴(kuò)展一個(gè)組件構(gòu)造器,然后通過(guò)實(shí)例化組件構(gòu)造器,就可創(chuàng)造出可復(fù)用的組件。

最后在toast.js里面導(dǎo)出函數(shù)myToast,函數(shù)myToast里面的邏輯在代碼里面有解釋;

③ Hello.vue里調(diào)用函數(shù),顯示組件。

Toast.vue代碼:

<template>
	<div class="toast" v-if="isShow">
	<div class="toast-div">{{ text }}</div>
	</div>
</template>
<script>
export default{
	data(){
	return {
	text:'內(nèi)容',
	isShow:true,
	duration:1500
	}
	}
}
</script>
<style>
*{
	margin: 0;
	padding: 0;
}
.toast{
 	position: fixed;
 	left: 50%;
 transform: translate(-50%, 0);
 margin-top: 5rem;
 background: #000000;
 line-height: 0.7rem;
	color: #FFFFFF;
	padding: 0 0.2rem;
	border-radius: 0.2rem;
}
</style>

Toast.js代碼:

import Vue from 'vue'; 
import Toast from '@/components/Toast'; //引入組件 
let ToastConstructor = Vue.extend(Toast) // 返回一個(gè)“擴(kuò)展實(shí)例構(gòu)造器” 
 
let myToast = ()=>{ 
 let toastDom = new ToastConstructor({ 
 el:document.createElement('div') //將toast組件掛載到新創(chuàng)建的div上 
 }) 
 document.body.appendChild( toastDom.$el ) //把toast組件的dom添加到body里 
} 
export default myToast; 

Hello.vue代碼:

<template>
 <div class="hello">
 <button @click="showToast">按鈕</button>
 </div>
</template>
<script>
import Vue from 'vue';
import toast from './js/toast'; //引入toast函數(shù)
Vue.prototype.$toast = toast; //給Vue對(duì)象添加$toast方法
export default {
 name: 'hello',
 data () {
 return {
 
 }
 },
 methods:{
 	showToast(){
 	this.$toast(); //現(xiàn)在就可以調(diào)用了
 	}
 }
}
</script>

通過(guò)以上步驟,離真正的toast效果還是有區(qū)別的,我們要達(dá)到的效果是讓顯示的內(nèi)容在一段時(shí)間后消失,那么,得從toast.js里面修改,得重新寫myToast函數(shù),給他設(shè)置兩個(gè)傳入?yún)?shù),一個(gè)是顯示的內(nèi)容,一個(gè)是顯示的時(shí)間。

toast.js修改后的代碼如下:

import Vue from 'vue'; 
import Toast from '@/components/Toast'; //引入組件 
let ToastConstructor = Vue.extend(Toast) // 返回一個(gè)“擴(kuò)展實(shí)例構(gòu)造器” 
 
let myToast = (text,duration)=>{ 
 let toastDom = new ToastConstructor({ 
 el:document.createElement('div') //將toast組件掛載到新創(chuàng)建的div上 
 }) 
 document.body.appendChild( toastDom.$el ) //把toast組件的dom添加到body里 
 
 toastDom.text = text; 
 toastDom.duration = duration; 
 
 // 在指定 duration 之后讓 toast消失 
 setTimeout(()=>{ 
 toastDom.isShow = false; 
 }, toastDom.duration); 
} 
export default myToast; 

那么,現(xiàn)在我們?cè)贖ello.vue中調(diào)用的時(shí)候就應(yīng)該是這樣了:this.$toast('新內(nèi)容',2000);我們的組toast組件可以正常使用了!

以上這篇在vue中封裝可復(fù)用的組件方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

在vue中封裝可復(fù)用的組件方法

在vue中封裝可復(fù)用的組件方法:本次封裝的組件以toast組件為例 以前使用移動(dòng)端ui插件時(shí),通過(guò)一句代碼比如 $.toast( 需要顯示的內(nèi)容 ' ),從而在頁(yè)面上展示這段文字,并在一定時(shí)間后消失。 現(xiàn)在我們也嘗試自己封裝toast組件。 準(zhǔn)備工作:vue-cli腳手架工程 先看一下涉及到的文件目錄截
推薦度:
標(biāo)簽: VUE 封裝 組件
  • 熱門焦點(diǎn)

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 亚洲va在线va天堂va四虎 | 中文字幕另类 | 香蕉久久ac一区二区三区 | 亚欧成人毛片一区二区三区四区 | 欧美综合自拍亚洲综合百度 | 日韩第一页在线观看 | 久久天堂| 国产免费三a在线 | 伊人网2021| 国产精品免费看 | 久热中文字幕在线精品首页 | 国产精品免费播放 | 免费国产一级 | 成人看免费一级毛片 | 精品欧美一区二区在线观看 | 欧美久久久久久 | 在线国产视频观看 | 亚洲一区二区精品视频 | 可以看的毛片 | 一级毛片免费观看久 | 黄色毛片在线观看 | 欧美在线视频一区在线观看 | 欧洲日韩视频二区在线 | 亚洲欧美国产高清va在线播放 | 亚洲综合欧美在线 | 国产又黄又a又潮娇喘视频 国产淫视频 | 国产视频资源在线观看 | 国产偷亚洲偷欧美偷精品 | 草湿影院 | 国产精品免费观看网站 | 亚洲欧美日韩在线观看 | 国产亚洲精品成人婷婷久久小说 | 国内精品久久久久久久aa护士 | 久久国产精品电影 | 国产播放器一区 | 日韩中文字幕第一页 | 亚洲色图另类 | 91精品一区二区三区在线观看 | 成人久久久观看免费毛片 | 日韩欧美在线视频 | 免费一区二区三区在线视频 |