1.原生js操作dom
const dom = getElementById(‘box’)
2.vue官方方法:ref
vue中的ref是把當前dom元素 “ 抽離出來 ” ,只要通過 this.$refs就可以獲取到
< div class=“set” ref=“up”>
.set是我們要操作的dom對象,它的ref是 up
@click=“Alert”
給父元素一個點擊事件,
接下來我們來編寫這個方法
methods:{
this.$refs.addAlert.style.display = “block”;
}
CSS還要嗎?
那我把代碼全粘過來你們自己看吧
< template > < div id = " app " > < div class = " index-box " > <!--新增按鈕--> < input type = " button " id = " DbManagement-addBtn " @click = " showAddAlert " value = " 新增 " > <!--新增數據源彈框--> < div class = " addDbSource-alert " ref = " addAlert " > < div class = " addAlert-top " > <!--添加數據源--> < input type = " button " value = " × " class = " addAlert-close " @click = " closeAddAlert " > </ div > < div class = " addAlert-content " > < div style =" height : 1000px ; " > </ div > </ div > </ div > </ div > </ div > </ template > < script > export default { name : "Index" , data ( ) { return { } } , methods : { // 點擊新增按鈕,彈出新增數據源的彈框 showAddAlert ( ) { this . $refs . addAlert . style . display = "block" ; } , // 點擊 × 關閉新增數據源的彈框 closeAddAlert ( ) { this . $refs . addAlert . style . display = "none" ; } , } , created ( ) { } } </ script > < style scoped > #app { width : 100% ; height : 100% ; overflow-y : auto ; } /* 容器 */ .index-box { width : 100% ; height : 100% ; background : #212224 ; display : flex ; } /* 添加數據源按鈕 */ #DbManagement-addBtn {