Vue 에서 vue-cli 를 사용 하여 프로젝트 만 들 기

본 고 는 Vue 가 vue-cli 를 사용 하여 프로젝트 를 만 들 고 여러분 에 게 공유 하 는 것 을 소개 합 니 다.구체 적 으로 다음 과 같 습 니 다.
vue-cli 는 vue JS 프로젝트 비계 공식 발표:https://github.com/vuejs/vue-cli
내 가 만 든 템 플 릿 항목:https://github.com/Aleczhang1992/my-vue-project/tree/dev


절차
1.Node.js(>=4.x,6.x preferred)와 Git 을 설치 해 야 한다.
cnpm 를 설정 하면 패키지 다운로드 속 도 를 높 일 수 있 습 니 다.

npm install -g cnpm --registry=https://registry.npm.taobao.org
vue-cli 설치

sudo npm install -g vue-cli
2.템 플 릿 항목 만 들 기
명령 형식:vue init
그 중에서 template-name 은 선택 할 수 있 는 템 플 릿 항목 이 고 procject-name 은 프로젝트 를 만 드 는 이름 입 니 다.현재 몇 가 지 를 제공 합 니 다.

원 격 위탁 관리 창고 나 로 컬 에서 도 사용자 정의 템 플 릿 을 사용 할 수 있 습 니 다.
웹 팩 템 플 릿 항목 선택:https://github.com/vuejs-templates/webpack
2.MintUI 프레임 워 크 사용
1.완전 도입
main.js 에 다음 내용 을 기록 합 니 다:

import Vue from 'vue'
import MintUI from 'mint-ui'
import 'mint-ui/lib/style.css'
import App from './App.vue'

Vue.use(MintUI)

new Vue({
 el: '#app',
 render: h => h(App)
})
이상 의 코드 는 Mint UI 의 도입 을 완 료 했 습 니 다.주의해 야 할 것 은 스타일 파일 을 따로 도입 해 야 한 다 는 것 이다.
2.필요 에 따라 도입
babel-plugin-component 설치:

npm install babel-plugin-component -D
.babelrc 를 다음 으로 변경 합 니 다.

{
 "presets": [
  ["es2015", { "modules": false }]
 ],
 "plugins": [["component", [
  {
   "libraryName": "mint-ui",
   "style": true
  }
 ]]]
}
도입 방식 은 다음 과 같다.

import Vue from 'vue'
import { Button, Cell } from 'mint-ui'
import App from './App.vue'

Vue.component(Button.name, Button)
Vue.component(Cell.name, Cell)
/*    
 * Vue.use(Button)
 * Vue.use(Cell)
 */

new Vue({
 el: '#app',
 render: h => h(App)
})
프로젝트 를 만 드 는 과정 에서 몇 가지 문제 가 있 습 니 다.
1.로 컬 개발 상태 에서 프로젝트 를 시작 할 때 코드 가 비어 있 고 번호 가 잘못된 문제 가 자주 발생 합 니 다.원인:프로젝트 를 만 들 때 eslint 문법 검 사 를 선택 하 였 습 니 다.
2.스타일 보고서 오류 문 제 를 도입 합 니 다.babel 은 css 파일 을 컴 파일 할 수 없습니다.

Module not found: Error: Cannot resolve module 'mint-ui/style.css'
원인:전역 도입 은 스타일 을 도입 해 야 합 니 다.만약.babelrc 에서 필요 에 따라 도입 을 설정 한 적 이 있다 면 css 를 전문 적 으로 도입 하지 마 십시오.

3.또한 도 입 된 구성 요 소 는 사용자 정의 구성 요소 에 등록 하고 구성 요소 에 포 함 된 구성 요소 도 참조 하고 등록 해 야 합 니 다.
4.비 렌 더 링 dom 구성 요 소 는 템 플 릿 에 쓸 필요 도 없고 등록 할 필요 도 없 으 며 직접 호출 할 수 있 습 니 다.예 를 들 어 load 의 Indicator.

3.vue-router 의 사용
github 주소:https://github.com/vuejs/vue-router
입구 파일 main.js 에 도입

import VueRouter from 'vue-router';
Vue.use(VueRouter);
//       router
const router = new VueRouter({
mode: 'history',
routes: routes
});
rotues 는 자신 이 할당 한 경로 설정 입 니 다.
4.vuex 를 사용 하여 상태 관리
vue 상태 관리 도구 vuex
vuex 각 부분의 개념 을 간단하게 소개 하 겠 습 니 다.
  • state 는 전역 적 인 상태 로 저 장 됩 니 다.데 이 터 는 그 안에 저 장 됩 니 다.vue 구성 요 소 는 그 값 에 직접 접근 할 수 있 지만 읽 을 수 있 을 뿐 쓰기 동작 을 할 수 없습니다.
  • getter,어떤 때 는 우리 가 얻 은 데 이 터 를 가공 해 야 합 니 다.state 의 데 이 터 를 직접 얻 는 것 이 아니 라 getter 정의 함 수 를 통 해 해당 하 는 데 이 터 를
  • 으로 되 돌려 줄 수 있 습 니 다.
  • mutations 는 vuex 에서 유일 하 게 데 이 터 를 수정 할 수 있 는 곳 입 니 다.mutations 는 이벤트 함 수 를 정의 할 수 있 고 vue 구성 요소 에서 commt 를 통 해 이 벤트 를 발사 하여 함 수 를 호출 할 수 있 습 니 다.주의해 야 할 것 은 mutations 의 작업 은 동기 화 되 어야 하 며 비동기 작업 이 있어 서 는 안 된다 는 것 이다.
  • actions 는 mutation 과 비슷 합 니 다.다른 것 은 actions 에서 state 를 직접 수정 하지 않 고 commt 를 통 해 mutations 를 호출 하여 데 이 터 를 수정 하 는 것 입 니 다.또한 actions 에 비동기 처리 논리
  • 이 존재 할 수 있 습 니 다.
    vuex 를 사용 하려 면 Vue.use 에 도입 한 다음 에 Vuex.Store 대상 을 예화 하면 됩 니 다.대상 에서 state,actions,mutations,getters 등 내용 을 정의 해 야 합 니 다.이렇게 하면 전체적인 상태 관리 체 제 를 구축 할 수 있 고 응용 상단 에서 데 이 터 를 처리 할 수 있 습 니 다.각 구성 요소 에서 데 이 터 를 조작 하 는 것 도 이 벤트 를 통 해 Vuex 에 직접 전달 하여 데이터 업 데 이 트 를 할 수 있 습 니 다.그리고 같은 데 이 터 를 사용 하 는 다른 구성 요소 에 응답 하여 보기 업 데 이 트 를 진행 합 니 다.



    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기