-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.js
40 lines (38 loc) · 1.17 KB
/
app.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
const app = Vue.createApp({
data(){
return{
firstName: "Rocky",
lastName:"Barua",
email:"[email protected]",
gender:"male",
picture:'https://randomuser.me/api/portraits/men/1.jpg'
}
},
methods:{
async getUser(){
const res = await fetch('https://randomuser.me/api')
const {results} = await res.json()
this.firstName=results[0].name.first
this.lastName=results[0].name.last
this.email=results[0].email
this.gender=results[0].gender
this.picture=results[0].picture.large
}
}
})
app.mount('.card');
const flwBtn = document.querySelector('.follow');
const gender = document.querySelector('.more-friends');
flwBtn.addEventListener('click',()=>{
flwBtn.parentElement.classList.toggle('active');
if(flwBtn.parentElement.classList.contains('active')){
flwBtn.innerHTML="Following ❤";
}
else{
flwBtn.innerHTML="Follow";
}
});
gender.addEventListener('click',()=>{
flwBtn.innerHTML="Follow";
flwBtn.parentElement.classList.remove('active');
})