遇见
5 years ago
13 changed files with 473 additions and 179 deletions
@ -0,0 +1,15 @@
@@ -0,0 +1,15 @@
|
||||
<!DOCTYPE html> |
||||
<html> |
||||
|
||||
<head> |
||||
<meta charset="utf-8"> |
||||
<meta name="viewport" |
||||
content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"> |
||||
<title>Storyofvue</title> |
||||
</head> |
||||
|
||||
<body> |
||||
<div id="app"></div> |
||||
</body> |
||||
|
||||
</html> |
@ -1,32 +1,8 @@
@@ -1,32 +1,8 @@
|
||||
<template> |
||||
<div id="app"> |
||||
<div id="nav"> |
||||
<router-link to="/">Home</router-link> | |
||||
<router-link to="/about">About</router-link> |
||||
</div> |
||||
<router-view /> |
||||
</div> |
||||
</template> |
||||
|
||||
<style> |
||||
#app { |
||||
font-family: Avenir, Helvetica, Arial, sans-serif; |
||||
-webkit-font-smoothing: antialiased; |
||||
-moz-osx-font-smoothing: grayscale; |
||||
text-align: center; |
||||
color: #2c3e50; |
||||
} |
||||
|
||||
#nav { |
||||
padding: 30px; |
||||
} |
||||
|
||||
#nav a { |
||||
font-weight: bold; |
||||
color: #2c3e50; |
||||
} |
||||
|
||||
#nav a.router-link-exact-active { |
||||
color: #42b983; |
||||
} |
||||
</style> |
||||
|
Before Width: | Height: | Size: 6.7 KiB |
@ -0,0 +1,214 @@
@@ -0,0 +1,214 @@
|
||||
@charset "utf-8"; |
||||
|
||||
.border, |
||||
.border-top, |
||||
.border-right, |
||||
.border-bottom, |
||||
.border-left, |
||||
.border-topbottom, |
||||
.border-rightleft, |
||||
.border-topleft, |
||||
.border-rightbottom, |
||||
.border-topright, |
||||
.border-bottomleft { |
||||
position: relative; |
||||
} |
||||
|
||||
.border::before, |
||||
.border-top::before, |
||||
.border-right::before, |
||||
.border-bottom::before, |
||||
.border-left::before, |
||||
.border-topbottom::before, |
||||
.border-topbottom::after, |
||||
.border-rightleft::before, |
||||
.border-rightleft::after, |
||||
.border-topleft::before, |
||||
.border-topleft::after, |
||||
.border-rightbottom::before, |
||||
.border-rightbottom::after, |
||||
.border-topright::before, |
||||
.border-topright::after, |
||||
.border-bottomleft::before, |
||||
.border-bottomleft::after { |
||||
content: "\0020"; |
||||
overflow: hidden; |
||||
position: absolute; |
||||
} |
||||
|
||||
/* border |
||||
* 因,边框是由伪元素区域遮盖在父级 |
||||
* 故,子级若有交互,需要对子级设置 |
||||
* 定位 及 z轴 |
||||
*/ |
||||
.border::before { |
||||
box-sizing: border-box; |
||||
top: 0; |
||||
left: 0; |
||||
height: 100%; |
||||
width: 100%; |
||||
border: 1px solid #eaeaea; |
||||
transform-origin: 0 0; |
||||
} |
||||
|
||||
.border-top::before, |
||||
.border-bottom::before, |
||||
.border-topbottom::before, |
||||
.border-topbottom::after, |
||||
.border-topleft::before, |
||||
.border-rightbottom::after, |
||||
.border-topright::before, |
||||
.border-bottomleft::before { |
||||
left: 0; |
||||
width: 100%; |
||||
height: 1px; |
||||
} |
||||
|
||||
.border-right::before, |
||||
.border-left::before, |
||||
.border-rightleft::before, |
||||
.border-rightleft::after, |
||||
.border-topleft::after, |
||||
.border-rightbottom::before, |
||||
.border-topright::after, |
||||
.border-bottomleft::after { |
||||
top: 0; |
||||
width: 1px; |
||||
height: 100%; |
||||
} |
||||
|
||||
.border-top::before, |
||||
.border-topbottom::before, |
||||
.border-topleft::before, |
||||
.border-topright::before { |
||||
border-top: 1px solid #eaeaea; |
||||
transform-origin: 0 0; |
||||
} |
||||
|
||||
.border-right::before, |
||||
.border-rightbottom::before, |
||||
.border-rightleft::before, |
||||
.border-topright::after { |
||||
border-right: 1px solid #eaeaea; |
||||
transform-origin: 100% 0; |
||||
} |
||||
|
||||
.border-bottom::before, |
||||
.border-topbottom::after, |
||||
.border-rightbottom::after, |
||||
.border-bottomleft::before { |
||||
border-bottom: 1px solid #eaeaea; |
||||
transform-origin: 0 100%; |
||||
} |
||||
|
||||
.border-left::before, |
||||
.border-topleft::after, |
||||
.border-rightleft::after, |
||||
.border-bottomleft::after { |
||||
border-left: 1px solid #eaeaea; |
||||
transform-origin: 0 0; |
||||
} |
||||
|
||||
.border-top::before, |
||||
.border-topbottom::before, |
||||
.border-topleft::before, |
||||
.border-topright::before { |
||||
top: 0; |
||||
} |
||||
|
||||
.border-right::before, |
||||
.border-rightleft::after, |
||||
.border-rightbottom::before, |
||||
.border-topright::after { |
||||
right: 0; |
||||
} |
||||
|
||||
.border-bottom::before, |
||||
.border-topbottom::after, |
||||
.border-rightbottom::after, |
||||
.border-bottomleft::after { |
||||
bottom: 0; |
||||
} |
||||
|
||||
.border-left::before, |
||||
.border-rightleft::before, |
||||
.border-topleft::after, |
||||
.border-bottomleft::before { |
||||
left: 0; |
||||
} |
||||
|
||||
@media (max--moz-device-pixel-ratio: 1.49), |
||||
(-webkit-max-device-pixel-ratio: 1.49), |
||||
(max-device-pixel-ratio: 1.49), |
||||
(max-resolution: 143dpi), |
||||
(max-resolution: 1.49dppx) { |
||||
/* 默认值,无需重置 */ |
||||
} |
||||
|
||||
@media (min--moz-device-pixel-ratio: 1.5) and (max--moz-device-pixel-ratio: 2.49), |
||||
(-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 2.49), |
||||
(min-device-pixel-ratio: 1.5) and (max-device-pixel-ratio: 2.49), |
||||
(min-resolution: 144dpi) and (max-resolution: 239dpi), |
||||
(min-resolution: 1.5dppx) and (max-resolution: 2.49dppx) { |
||||
.border::before { |
||||
width: 200%; |
||||
height: 200%; |
||||
transform: scale(.5); |
||||
} |
||||
|
||||
.border-top::before, |
||||
.border-bottom::before, |
||||
.border-topbottom::before, |
||||
.border-topbottom::after, |
||||
.border-topleft::before, |
||||
.border-rightbottom::after, |
||||
.border-topright::before, |
||||
.border-bottomleft::before { |
||||
transform: scaleY(.5); |
||||
} |
||||
|
||||
.border-right::before, |
||||
.border-left::before, |
||||
.border-rightleft::before, |
||||
.border-rightleft::after, |
||||
.border-topleft::after, |
||||
.border-rightbottom::before, |
||||
.border-topright::after, |
||||
.border-bottomleft::after { |
||||
transform: scaleX(.5); |
||||
} |
||||
} |
||||
|
||||
@media (min--moz-device-pixel-ratio: 2.5), |
||||
(-webkit-min-device-pixel-ratio: 2.5), |
||||
(min-device-pixel-ratio: 2.5), |
||||
(min-resolution: 240dpi), |
||||
(min-resolution: 2.5dppx) { |
||||
.border::before { |
||||
width: 300%; |
||||
height: 300%; |
||||
transform: scale(.33333); |
||||
} |
||||
|
||||
.border-top::before, |
||||
.border-bottom::before, |
||||
.border-topbottom::before, |
||||
.border-topbottom::after, |
||||
.border-topleft::before, |
||||
.border-rightbottom::after, |
||||
.border-topright::before, |
||||
.border-bottomleft::before { |
||||
transform: scaleY(.33333); |
||||
} |
||||
|
||||
.border-right::before, |
||||
.border-left::before, |
||||
.border-rightleft::before, |
||||
.border-rightleft::after, |
||||
.border-topleft::after, |
||||
.border-rightbottom::before, |
||||
.border-topright::after, |
||||
.border-bottomleft::after { |
||||
transform: scaleX(.33333); |
||||
} |
||||
} |
@ -0,0 +1,219 @@
@@ -0,0 +1,219 @@
|
||||
@charset "utf-8"; |
||||
|
||||
html { |
||||
background-color: #fff; |
||||
color: #000; |
||||
font-size: 12px |
||||
} |
||||
|
||||
body, |
||||
ul, |
||||
ol, |
||||
dl, |
||||
dd, |
||||
h1, |
||||
h2, |
||||
h3, |
||||
h4, |
||||
h5, |
||||
h6, |
||||
figure, |
||||
form, |
||||
fieldset, |
||||
legend, |
||||
input, |
||||
textarea, |
||||
button, |
||||
p, |
||||
blockquote, |
||||
th, |
||||
td, |
||||
pre, |
||||
xmp { |
||||
margin: 0; |
||||
padding: 0 |
||||
} |
||||
|
||||
body, |
||||
input, |
||||
textarea, |
||||
button, |
||||
select, |
||||
pre, |
||||
xmp, |
||||
tt, |
||||
code, |
||||
kbd, |
||||
samp { |
||||
line-height: 1.5; |
||||
font-family: tahoma, arial, "Hiragino Sans GB", simsun, sans-serif |
||||
} |
||||
|
||||
h1, |
||||
h2, |
||||
h3, |
||||
h4, |
||||
h5, |
||||
h6, |
||||
small, |
||||
big, |
||||
input, |
||||
textarea, |
||||
button, |
||||
select { |
||||
font-size: 100% |
||||
} |
||||
|
||||
h1, |
||||
h2, |
||||
h3, |
||||
h4, |
||||
h5, |
||||
h6 { |
||||
font-family: tahoma, arial, "Hiragino Sans GB", "微软雅黑", simsun, sans-serif |
||||
} |
||||
|
||||
h1, |
||||
h2, |
||||
h3, |
||||
h4, |
||||
h5, |
||||
h6, |
||||
b, |
||||
strong { |
||||
font-weight: normal |
||||
} |
||||
|
||||
address, |
||||
cite, |
||||
dfn, |
||||
em, |
||||
i, |
||||
optgroup, |
||||
var { |
||||
font-style: normal |
||||
} |
||||
|
||||
table { |
||||
border-collapse: collapse; |
||||
border-spacing: 0; |
||||
text-align: left |
||||
} |
||||
|
||||
caption, |
||||
th { |
||||
text-align: inherit |
||||
} |
||||
|
||||
ul, |
||||
ol, |
||||
menu { |
||||
list-style: none |
||||
} |
||||
|
||||
fieldset, |
||||
img { |
||||
border: 0 |
||||
} |
||||
|
||||
img, |
||||
object, |
||||
input, |
||||
textarea, |
||||
button, |
||||
select { |
||||
vertical-align: middle |
||||
} |
||||
|
||||
article, |
||||
aside, |
||||
footer, |
||||
header, |
||||
section, |
||||
nav, |
||||
figure, |
||||
figcaption, |
||||
hgroup, |
||||
details, |
||||
menu { |
||||
display: block |
||||
} |
||||
|
||||
audio, |
||||
canvas, |
||||
video { |
||||
display: inline-block; |
||||
*display: inline; |
||||
*zoom: 1 |
||||
} |
||||
|
||||
blockquote:before, |
||||
blockquote:after, |
||||
q:before, |
||||
q:after { |
||||
content: "\0020" |
||||
} |
||||
|
||||
textarea { |
||||
overflow: auto; |
||||
resize: vertical |
||||
} |
||||
|
||||
input, |
||||
textarea, |
||||
button, |
||||
select, |
||||
a { |
||||
outline: 0 none; |
||||
border: none; |
||||
} |
||||
|
||||
button::-moz-focus-inner, |
||||
input::-moz-focus-inner { |
||||
padding: 0; |
||||
border: 0 |
||||
} |
||||
|
||||
mark { |
||||
background-color: transparent |
||||
} |
||||
|
||||
a, |
||||
ins, |
||||
s, |
||||
u, |
||||
del { |
||||
text-decoration: none |
||||
} |
||||
|
||||
sup, |
||||
sub { |
||||
vertical-align: baseline |
||||
} |
||||
|
||||
html { |
||||
overflow-x: hidden; |
||||
height: 100%; |
||||
font-size: 50px; |
||||
-webkit-tap-highlight-color: transparent; |
||||
} |
||||
|
||||
body { |
||||
font-family: Arial, "Microsoft Yahei", "Helvetica Neue", Helvetica, sans-serif; |
||||
color: #333; |
||||
font-size: .28em; |
||||
line-height: 1; |
||||
-webkit-text-size-adjust: none; |
||||
} |
||||
|
||||
hr { |
||||
height: .02rem; |
||||
margin: .1rem 0; |
||||
border: medium none; |
||||
border-top: .02rem solid #cacaca; |
||||
} |
||||
|
||||
a { |
||||
color: #25a4bb; |
||||
text-decoration: none; |
||||
} |
@ -1,122 +0,0 @@
@@ -1,122 +0,0 @@
|
||||
<template> |
||||
<div class="hello"> |
||||
<h1>{{ msg }}</h1> |
||||
<p> |
||||
For a guide and recipes on how to configure / customize this project,<br /> |
||||
check out the |
||||
<a href="https://cli.vuejs.org" target="_blank" rel="noopener" |
||||
>vue-cli documentation</a |
||||
>. |
||||
</p> |
||||
<h3>Installed CLI Plugins</h3> |
||||
<ul> |
||||
<li> |
||||
<a |
||||
href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" |
||||
target="_blank" |
||||
rel="noopener" |
||||
>babel</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a |
||||
href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-router" |
||||
target="_blank" |
||||
rel="noopener" |
||||
>router</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a |
||||
href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-eslint" |
||||
target="_blank" |
||||
rel="noopener" |
||||
>eslint</a |
||||
> |
||||
</li> |
||||
</ul> |
||||
<h3>Essential Links</h3> |
||||
<ul> |
||||
<li> |
||||
<a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a> |
||||
</li> |
||||
<li> |
||||
<a href="https://forum.vuejs.org" target="_blank" rel="noopener" |
||||
>Forum</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a href="https://chat.vuejs.org" target="_blank" rel="noopener" |
||||
>Community Chat</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a href="https://twitter.com/vuejs" target="_blank" rel="noopener" |
||||
>Twitter</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a> |
||||
</li> |
||||
</ul> |
||||
<h3>Ecosystem</h3> |
||||
<ul> |
||||
<li> |
||||
<a href="https://router.vuejs.org" target="_blank" rel="noopener" |
||||
>vue-router</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a> |
||||
</li> |
||||
<li> |
||||
<a |
||||
href="https://github.com/vuejs/vue-devtools#vue-devtools" |
||||
target="_blank" |
||||
rel="noopener" |
||||
>vue-devtools</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener" |
||||
>vue-loader</a |
||||
> |
||||
</li> |
||||
<li> |
||||
<a |
||||
href="https://github.com/vuejs/awesome-vue" |
||||
target="_blank" |
||||
rel="noopener" |
||||
>awesome-vue</a |
||||
> |
||||
</li> |
||||
</ul> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
name: "HelloWorld", |
||||
props: { |
||||
msg: String |
||||
} |
||||
}; |
||||
</script> |
||||
|
||||
<!-- Add "scoped" attribute to limit CSS to this component only --> |
||||
<style scoped> |
||||
h3 { |
||||
margin: 40px 0 0; |
||||
} |
||||
ul { |
||||
list-style-type: none; |
||||
padding: 0; |
||||
} |
||||
li { |
||||
display: inline-block; |
||||
margin: 0 10px; |
||||
} |
||||
a { |
||||
color: #42b983; |
||||
} |
||||
</style> |
@ -0,0 +1,14 @@
@@ -0,0 +1,14 @@
|
||||
<template> |
||||
<div> |
||||
Hello Wrold |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
export default { |
||||
name: 'Home' |
||||
} |
||||
</script> |
||||
|
||||
<style> |
||||
</style> |
@ -1,5 +0,0 @@
@@ -1,5 +0,0 @@
|
||||
<template> |
||||
<div class="about"> |
||||
<h1>This is an about page</h1> |
||||
</div> |
||||
</template> |
@ -1,18 +0,0 @@
@@ -1,18 +0,0 @@
|
||||
<template> |
||||
<div class="home"> |
||||
<img alt="Vue logo" src="../assets/logo.png" /> |
||||
<HelloWorld msg="Welcome to Your Vue.js App" /> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
// @ is an alias to /src |
||||
import HelloWorld from "@/components/HelloWorld.vue"; |
||||
|
||||
export default { |
||||
name: "Home", |
||||
components: { |
||||
HelloWorld |
||||
} |
||||
}; |
||||
</script> |
Reference in new issue