File tree Expand file tree Collapse file tree 3 files changed +95
-0
lines changed
Expand file tree Collapse file tree 3 files changed +95
-0
lines changed Original file line number Diff line number Diff line change 1+ <!DOCTYPE html>
2+ < html lang ="en ">
3+ < head >
4+ < meta charset ="UTF-8 " />
5+ < meta name ="viewport " content ="width=device-width, initial-scale=1.0 " />
6+ < title > Vue.js 3 CDN - Counter Demo</ title >
7+ < link
8+ href ="https://fonts.googleapis.com/css2?family=Kanit:wght@600&display=swap "
9+ rel ="stylesheet "
10+ />
11+ < style >
12+ body {
13+ background-color : # 41b883 ;
14+ font-family : 'Kanit' , sans-serif;
15+ }
16+
17+ .button {
18+ background-color : transparent;
19+ color : # fff ;
20+ padding : 1rem ;
21+ border : 0 ;
22+ }
23+
24+ .count-box {
25+ color : white;
26+ font-weight : bold;
27+ font-size : 8rem ;
28+ background-color : # 34495e ;
29+ border-radius : 50px ;
30+ width : 200px ;
31+ height : 200px ;
32+ display : flex;
33+ align-items : center;
34+ justify-content : center;
35+ margin : 3rem 0 ;
36+ }
37+
38+ .count-box p {
39+ margin : 0 ;
40+ padding-bottom : 10px ;
41+ }
42+
43+ .sr-only {
44+ position : absolute;
45+ width : 1px ;
46+ height : 1px ;
47+ padding : 0 ;
48+ margin : -1px ;
49+ overflow : hidden;
50+ clip : rect (0 , 0 , 0 , 0 );
51+ border : 0 ;
52+ }
53+
54+ .wrapper {
55+ height : 100vh ;
56+ display : flex;
57+ flex-direction : column;
58+ justify-content : center;
59+ align-items : center;
60+ }
61+ </ style >
62+ </ head >
63+ < body >
64+ < h1 class ="sr-only "> Vue.js 3 CDN - Counter Demo</ h1 >
65+ < div class ="wrapper " id ="app ">
66+ < button class ="button " @click ="incrementCount ">
67+ < img src ="./caret-up.png " alt ="" />
68+ </ button >
69+ < div class ="count-box ">
70+ < p > {{ currentCount }}</ p >
71+ </ div >
72+ < button class ="button " @click ="decrementCount ">
73+ < img src ="./caret-down.png " alt ="" />
74+ </ button >
75+ </ div >
76+ < script src ="https://unpkg.com/vue@next "> </ script >
77+ < script >
78+ const App = {
79+ data : ( ) => ( {
80+ currentCount : 0
81+ } ) ,
82+ methods : {
83+ incrementCount ( ) {
84+ this . currentCount += 1
85+ } ,
86+ decrementCount ( ) {
87+ this . currentCount -= 1
88+ }
89+ }
90+ }
91+
92+ Vue . createApp ( App ) . mount ( '#app' )
93+ </ script >
94+ </ body >
95+ </ html >
You can’t perform that action at this time.
0 commit comments