초보 vue 구축 단일 페이지 응용 인 스 턴 스 코드

본 고 는 초보 vue 구축 단일 페이지 응용 인 스 턴 스 코드 를 소개 하고 여러분 에 게 공유 합 니 다.구체 적 으로 다음 과 같 습 니 다.
단계:
1.vue-cli 로 프로젝트 만 들 기
2.vue-router 를 사용 하여 단일 페이지 경로 구현
3.vuex 로 데이터 흐름 관리
4.vue-resource 를 사용 하여 node 서버 에 요청
5.vue 파일 을 사용 하여 구성 요소 화 된 개발
1.디 렉 터 리 구조:

2.건설 프로젝트
vue-cli:sudo npm install-g vue-cli 먼저 설치
vue-cli 를 사용 하여 초기 화 프로젝트 구축:vue init webpack project(webpack 프로젝트 를 만 들 고 다운로드 의존)
입력 명령 진입 항목:cd my-project 
설치 의존:npm install
npm i
실행 시작:npm run dev(또는 입력http://localhost:8080),열 로드 에서 우리 의 응용 을 실행 합 니 다.
package.json 의 scripts 대상 을 찾 아 node bulid/dev-server.js 를 실행 합 니 다.
이 파일 에 웹 팩 을 설정 하면 프로젝트 파일 을 컴 파일 하고 서버 를 실행 할 수 있 습 니 다.
이것들 이 모두 준 비 된 후에 우 리 는 우리 의 루트,XHR 요청,데이터 관 리 를 위해 세 개의 라 이브 러 리 를 다운로드 해 야 한다.우 리 는 vue 의 홈 페이지 에서 그들 을 찾 을 수 있다.그리고 저 희 는 boottstrap 을 제 UI 라 이브 러 리 로 사용 합 니 다.
 npm i vue-resource vue-router vuex bootstrap --save
3.프로젝트 시작
항목 초기 화(main.js)
응용 파일 을 보면 src 디 렉 터 리 에서 App.vue 와 main.js 파일 을 찾 을 수 있 습 니 다.Vue 와 App 을 도입 하고 vue 의 인 스 턴 스 를 만 들 었 습 니 다.(router 줄 에 App 구성 요소 router.start(App,'\#app')가 도입 되 었 기 때 문 입 니 다.

import Vue from 'vue'
import App from './App'
import router from './router'

import VueResource from 'vue-resource'
Vue.use(VueResource)
Vue.config.productionTip = false

new Vue({
 el: '#app',
 router,
 template: '<App/>',
 components: { App }
})
index.html

<body>
  <div id="app"></div>
 </body>
App.vue

<template>
 <div id="app">
  <div class="row">
   <div class="col-xs-offset-2 col-xs-8">
    <div class="page-header">
     <h2>Router Basic - 01</h2>
    </div>
   </div>
  </div>
  <div class="row">
    <div class="col-xs-2 col-xs-offset-2">
     <ul class="list-group">
      <!--    v-link    -->
      <a class="list-group-item"><router-link to="/home">Home</router-link></a>
      <a class="list-group-item"><router-link to="/about">About</router-link></a>
      <a class="list-group-item"><router-link to="/contact">Contact</router-link></a>
     </ul>
    </div>
    <div class="col-xs-6">
     <div class="panel">
      <div class="panel-body">
       <!--         -->
       <router-view></router-view>
      </div>
     </div>
    </div>
   </div>
  </div>
 </div>
</template>

<script>
export default {
 name: 'app'
}
</script>

src/components/Home.vue 를 우리 의 첫 페이지 로 합 니 다.

<template id="contact">
 <div>
  <h1>Home</h1>
  <p>This is the tutorial about Contact.</p>
 </div>
</template>

<script>
export default {
 '/hello': 'Hello'
}
</script>
src/components/About.vue

<template id="about">
  <div>
    <h1>About</h1>
    <p>This is the tutorial about vue-router.</p>
  </div>
</template>
<script>
export default {
 '/about': 'About'
}
</script>
src/components/Contact.vue

<template id="contact">
  <div>
    <h1>Contact</h1>
    <p>This is the tutorial about Contact.</p>
  </div>
</template>

export default {
 '/contact': 'contact'
}
</script>
src/index.js

import Vue from 'vue'
import Router from 'vue-router'
import Hello from '@/components/Hello'
import Home from '@/components/Home'
import About from '@/components/About'
import Contact from '@/components/Contact'
import 'bootstrap/dist/css/bootstrap.css'

Vue.use(Router)

export default new Router({
 routes: [
  {
   path: '/',
   name: 'Hello',
   component: Hello
  },
  {
   path: '/home',
   name: 'Home',
   component: Home
  },
  {
   path: '/about',
   name: 'About',
   component: About
  },
  {
   path: '/contact',
   name: '/Contact',
   component: Contact
  }
 ]
})

spa 주소:https://github.com/cinderellastory415/vue-demo/tree/master/spa
자세 한 동작:
git clone https://github.com/cinderellastory415/vue-demo/tree/master/spa
npm install
npm run dev
이상 명령 을 입력 하면 효 과 를 볼 수 있 습 니 다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기