Vue를 사용하여 개인 블로그를 만듭니다.js- 제1부분: 입문
프로젝트가 끝난 후의 모습을 보고 싶으시면 my blog!이 자습서와 같은 코드를 사용합니다.
프로젝트 시작
나는 네가 이미 설치했다고 생각한다Vue CLI.없는 경우 the docs에 따라 Vue CLI를 설치합니다.우리는 잠시 후의 강좌에서 그것을 사용할 것이다.
자, 준비 다 됐습니다. 우리 프로젝트를 창설합시다.터미널에서
vue create <project-name>
를 입력하여 자리 표시자 이름을 원하는 이름으로 바꿉니다.사용personal-blog
:Enter 키를 누르면 다음과 같은 인터페이스가 나타날 수 있습니다.
화살표 키를 사용하여
Manually select features
를 선택하고 Enter 키를 누르면 다음과 같은 양식이 표시됩니다.전환
CSS Pre-processors
및 Router
.다른 두 기본값이 모두 활성화되어 있는지 확인하십시오.그런 다음 Enter 키를 누릅니다.너는 네가 선택한 확장 기능을 선택할 수 있다. 다음은 나의 것이다.그런 다음 Enter 키를 누릅니다.CLI 도구는 자동으로 빈 항목을 생성합니다.설치가 완료되면 실행
cd <project-name>
이 프로젝트 폴더에 들어갑니다.우선, 우리의 프로젝트를 운행하여 우리의 명령
npm run serve
이 모두 정상적임을 확보한다.몇 초 동안 기다린 다음 브라우저에서 http://localhost:8080/로 이동합니다.다음과 같은 페이지가 표시됩니다.자, 이제 사이트가 생겼으니 스타일을 연구해야 합니다.
UI 라이브러리 선택
UI 라이브러리를 선택하는 것이 중요합니다.그것은 사이트의 주요 디자인과 외관을 정의하기 때문에 우리는 반드시 조심해야 한다.물론 당신은 CSS 같은 것을 직접 쓸 수 있지만, 이것은 너무 복잡합니다.흔히 볼 수 있는 Vue UI 프레임워크는 Vuetify,Material Design,BootstrapVue의 Vue UI 프레임워크로 Vue와 Bootstrap,Quesar Framework의 혼합체이다.js 프레임워크는 설계 지침을 따른다.하지만 이게 다 정상이야.기왕 우리가 개인 블로그를 세우려면, 우리는 반드시 독특한 디자인을 해야 한다.그래서 저는 Vuesax, 하나의 프레임을 선택했습니다.
Vue의 어셈블리입니다.js.그것은 어떤 디자인 준칙도 따르지 않았지만 매우 독특한 디자인을 가지고 있다.
사용할 Vuesax 버전은 4입니다.x, 그것은 여전히 알파 상태에 있다.그러나 이미 제작된 구성 요소는 우리를 위해 간단한 인터페이스를 만들기에 충분하다.현재 주요 버전(3.x)의 문서here를 보거나 4의 개발을 추적할 수 있습니다.xhere on GitHub.설치하려면 터미널에서 새 옵션을 열고 프로젝트에 cd를 넣은 다음
npm install vuesax@next
Vuesax 4 설치를 실행하십시오.설치 후, 우리는 우리의 블로그를 위해 기본 프레임워크를 만들 것이다.기본 웹 사이트 만들기
항목 비우기
자, 이제 코드를 봅시다.
HelloWorld.vue
폴더의 src/components
를 열고 모든 내용을 삭제합니다.그런 다음 App.vue
폴더의 src
로 이동하여 모든 내용을 다시 삭제합니다.그리고 우리는 지금 About.vue
중의 src/views
를 삭제할 것이다. 왜냐하면 우리는 그것을 필요로 하지 않기 때문이다.이 과정을 마치면 콘솔에서 오류 메시지가 나타날 수 있습니다.걱정하지 마세요. 이것은 Vue에서 우리가 방금 삭제한 파일을 찾을 수 없기 때문입니다. About.vue
src/router/index.js
에서 /about
노선을 뜯어내다.import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from '../views/Home.vue'
Vue.use(VueRouter)
const routes = [
{
path: '/',
name: 'Home',
component: Home
}
]
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes
})
export default router
지금 다시 사이트를 살펴보겠습니다.그것은 공백 사이트로 변했다.위대하다그게 우리가 원하는 거야.그래서 이제 우리는 자신의 사이트에서 일할 수 있게 되었다.블로그에서 일하다
이제 우리
src/components/HelloWorld.vue
의 이름을 Index.vue
로 바꾸자.내부에서 이름을 바꾸지 않았기 때문에 다시 오류가 발생할 것입니다. src/views/Home.vue
이름을 바꾸겠습니다.<template>
<div>
<Index/>
</div>
</template>
<script>
import Index from '@/components/Index.vue'
export default {
name: 'Home',
components: {
Index
}
}
</script>
요소의 클래스 삭제home
, Vue 로고 이미지 삭제, 구성 요소 삭제div
의 속성 삭제 등 변경도 했습니다.그래서 지금 이 사이트는 다시 운영할 수 있을 것이다.계속합시다.내비게이션 막대 만들기
모든 사이트의 맨 위에 내비게이션 표시줄이 있어야 하는데, 우리 블로그도 마찬가지다.다행히도, Vuesax는 우리를 위해 Navbar 구성 요소를 만들었다.따라서 우리는 내비게이션 표시줄 구성 요소를 쉽게 만들 수 있다.
먼저
msg
에 새 파일을 만듭니다Index
.이것은 우리가 내비게이션 표시줄을 작동시키는 데 사용할 문서가 될 것이다.그런 다음
Navbar.vue
내부 가져오기src/components
:<template>
<div>
<Navbar/>
</div>
</template>
<script>
import Navbar from '@/components/Navbar.vue'
export default {
name: 'Index',
components: {
Navbar
}
}
</script>
자, 이제 우리는 마침내 내비게이션 표시줄에서 일할 수 있게 되었다.기본 템플릿을 설정합니다.<template>
<div></div>
</template>
<script>
export default {
name: 'Navbar'
}
</script>
잠깐만, 우리는 곧 내비게이션 표시줄에 도착할 거야.하지만 이제 Navbar.vue
를 프로젝트에 가져와야 합니다.다음 코드로 편집Index.vue
:import Vue from 'vue'
import App from './App.vue'
import router from './router'
import Vuesax from 'vuesax'
import 'vuesax/dist/vuesax.css'
Vue.config.productionTip = false
Vue.use(Vuesax, {})
new Vue({
router,
render: h => h(App)
}).$mount('#app')
이제 프로젝트에 Vuesax를 추가해서 내비게이션 표시줄을 만듭니다.나는 단지 문서에서 제시한navbar 예시에 근거하여 복사하고 편집했을 뿐이다.<template>
<div>
<vs-navbar shadow-scroll fixed center-collapsed v-model="active">
<template #left>
<h3>Hello World</h3>
</template>
<vs-navbar-item :active="active == 'home'">
Home
</vs-navbar-item>
<template #right>
<vs-button flat>Posts</vs-button>
</template>
</vs-navbar>
</div>
</template>
<script>
export default {
name: 'Navbar',
data: () => {
return {
active: 'home'
}
}
}
</script>
현재 웹 사이트는 다음과 같습니다.글씨체가 엉망진창인 것 같은데?윌, 양귀비꽃이 나를 구하러 왔어!나는 이미 그것을 이 강좌 밑에 있는GitHub 링크에 업로드했기 때문에, 너는 거기에서 다운로드할 수 있다.전체
Vuesax
폴더를 src/main.js
폴더에 붙여넣고 fonts
라는 새 폴더를 만듭니다.그런 다음 이름public
이라는 새 CSS 스타일시트를 만듭니다.다음 코드는 기본적인 글꼴 지원만 제공하고 용기와 구분자를 추가했을 뿐 특별한 점이 없습니다.다음으로 이동styles
:@font-face
{
font-family: Poppins;
src: url("../fonts/Poppins/Poppins-Regular.ttf");
font-weight: 400;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
* {
font-family: Poppins;
}
.container {
margin-left: 50px;
margin-right: 50px;
}
hr {
border-width: 1px;
border-style: solid;
border-color: #EEF2F5;
margin-bottom: 10px;
}
그런 다음 새 행을 main.css
폴더에 추가합니다main.css
.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<!-- This line below -->
<link rel="stylesheet" type="text/css" href="<%= BASE_URL %>styles/main.css"/>
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
<noscript>
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
좋습니다. 웹 페이지를 다시 불러옵니다. 새 페이지가 될 것입니다.깔끔하죠?이것이 바로 정확한 글씨체를 찾는 중요성이다.나는 Poppins를 선택했다. 왜냐하면 그들은 Vuesax Website에서 사용한 글씨체와 매우 비슷하기 때문이다.
총결산
이상은 본 강좌의 이 부분이다.우리는 Vuesax 프레임워크를 이용하여 기본적인 내비게이션 표시줄을 만들었고 매우 간단한 소형 사이트를 만들었는데 내비게이션 표시줄이 하나밖에 없다.예전과 같이, 만약 당신이 이 강좌에 대해 어떤 의문이 있다면, 언제든지 아래에서 평론을 발표하십시오.안녕히 계세요!다음에 봐요.
Reference
이 문제에 관하여(Vue를 사용하여 개인 블로그를 만듭니다.js- 제1부분: 입문), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/samzhangjy/creating-a-personal-blog-with-vue-js-part-1-getting-started-36nl텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)