>웹 프론트엔드 >View.js >vue.js 패밀리 버킷에는 무엇이 포함되어 있나요?

vue.js 패밀리 버킷에는 무엇이 포함되어 있나요?

coldplay.xixi
coldplay.xixi원래의
2020-11-10 11:57:4215397검색

vue.js 제품군 버킷 패키지에는 1. [vue + vuex] 상태 관리, 2. [vue-router] 라우팅, 4. axios,

vue.js 패밀리 버킷에는 무엇이 포함되어 있나요?

【추천 관련 기사: vue.js

vue.js 패밀리 버킷 패키지에는 다음이 포함됩니다:

vue 패밀리 버킷: vue + vuex(상태 관리) + vue-router(라우팅) + vue-resource +axios +UI 프레임워크(iview, vant, elementUI 등)

Vue에는 vue-router(http://router.vuejs.org), vuex(http:/ /vuex.vuejs.org), vue-resource (https://github.com/pagekit/vue-resource). 빌드 도구 vue-cli 및 sass 스타일과 결합되어 전체 vue 프로젝트의 핵심 구성 요소입니다.

요약하면 1. 프로젝트 구성 도구, 2. 라우팅, 3. 상태 관리, 4. http 요청 도구입니다.

아래에 별도로 소개

서문: Vue의 두 가지 핵심 아이디어: 구성 요소화와 데이터 기반. 구성 요소화: 전체를 재사용 가능한 개별 항목으로 분할하고, 데이터 기반: DOM 작업을 피하면서 데이터 변경을 통해 BOM 표시에 직접 영향을 줍니다.

1.Vue-cli는 이 단일 페이지 애플리케이션

# 全局安装 vue-cli
$ npm install --global vue-cli
# 创建一个基于 webpack 模板的新项目
$ vue init webpack my-project
# 安装依赖,走你
$ cd my-project
$ npm install
$ npm run dev

2.vue-router

설치: npm installvue-router

를 빠르게 빌드하기 위한 스캐폴딩입니다. Vue.use()를 통해 라우팅 기능을 명시적으로 설치하려면:

import Vue from'vue'
import VueRouter from'vue-router'
Vue.use(VueRouter)

또한 사용 중에 vue의 전환 속성을 사용하여 페이지 전환 효과를 렌더링할 수 있습니다.

3. vuex

vuex는 vue.js 애플리케이션을 위해 특별히 개발된 상태 관리로, 글로벌 데이터 관리로 이해될 수 있습니다. Vuex는 크게 State Action, Mutle, Getter, Mudle의 5가지 부분으로 구성됩니다.

사용 프로세스는 다음과 같습니다. 위의 네 부분은 mudle 외에도

1 및 state

data는 vue 객체와 유사하며 데이터 및 상태를 저장하는 데 사용됩니다. 저장된 데이터는 반응합니다. 데이터가 변경되면 데이터에 의존하는 구성 요소도 그에 따라 변경됩니다.

상태를 얻는 두 가지 방법의 예:

첫 번째 방법:

store.getters['getRateUserInfo']

두 번째 방법:

...mapGetters({
        UserInfo: 'login/UserInfo', // 用户信息
        menuList: 'getMenuList', // approve 运价审批
        RateUserInfo: 'getRateUserInfo' // Rate用户信息
   })

참고: 전역 상태 및 getter는 mapState를 통해 현재 구성 요소의 계산된 속성에 매핑될 수 있습니다.

2. Actions

Action은 store.dispatch 메서드를 통해 트리거됩니다. Action은 비동기 호출(API 호출 가능)을 지원하고, 변형은 작업 동기화만 지원하며, Action은 상태를 직접 변경하는 대신 변형을 제출합니다.

예:

const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    increment (state) {
      state.count++
    }
  },
  actions: {
    increment (context) {
      context.commit('increment')
    }
  }
})

Action 함수는 저장소 인스턴스와 동일한 메서드 및 속성을 가진 컨텍스트 개체를 허용하므로 context.commit을 호출하여 변형을 제출하거나 context.state 및 context를 통해 상태 및 getter를 얻을 수 있습니다. 게터.

실제로는 코드를 단순화하기 위해 ES2015 매개변수 구조 분해를 자주 사용합니다(특히 커밋을 여러 번 호출해야 하는 경우).

actions:{
  increment ({ commit }){
    commit('increment')
  }
}

3, mutation

각 변이에는 문자열 이벤트 유형( 유형)과 콜백 함수( 매니저). 이 콜백 함수는 실제로 상태를 변경하는 곳이며 상태를 첫 번째 매개변수로 받아들입니다.

4. Getters

Vuex를 사용하면 저장소에서 "getters"를 정의할 수 있습니다(저장소의 계산된 속성으로 생각할 수 있음). 계산된 속성과 마찬가지로 getter의 반환 값은 종속성에 따라 캐시되며 종속성 값이 변경될 때만 다시 계산됩니다.

const getters = {
  getRateInitData: state => state.rateInitData,
  getchooseRateObj: state => state.chooseRateObj,
  getSearchRateParams: state => state.searchRateParams,
  getSearchRateResult: state => state.searchRateResult,
  getRateUserInfo: state => state.RateUserInfo,
  getMenuList: state => state.menuList,
  getRateQueryParams: state => state.rateQueryParams,
  getRateQueryResult: state => state.rateQueryResult,
  getCheckRateDetailParams: state => state.checkRateDetailParams,
  getReferenceCondition: state => state.referenceCondition,
  getWaitApprovalParams: state => state.waitApprovalParams
}

mapGetters 도우미 함수

mapGetters 도우미 함수는 getter는 로컬 계산 속성에 매핑됩니다.

4. axios

axios는 http 요청 패키지입니다. Vue 공식 웹사이트에서는 http 호출에 axios 사용을 권장합니다.

설치:

npm install axios --save

예:

1. GET 요청 보내기

//通过给定的ID来发送请求
axios.get('/user?ID=12345')
  .then(function(response){
    console.log(response);
  })
  .catch(function(err){
    console.log(err);
  });
//以上请求也可以通过这种方式来发送
axios.get('/user',{
  params:{
    ID:12345
  }
})
.then(function(response){
  console.log(response);
})
.catch(function(err){
  console.log(err);
});

2. POST 요청 보내기

axios.post('/user',{
  firstName:'Fred',
  lastName:'Flintstone'
})
.then(function(res){
  console.log(res);
})
.catch(function(err){
  console.log(err);
});

5.

iview는 Vue 기반의 고품질 UI 구성 요소 라이브러리 세트입니다(애플릿, PC 등 다양한 버전으로 구분됨).

vant는 Vue 기반의 오픈 소스 세트인 가볍고 안정적인 모바일 Vue 구성 요소 라이브러리입니다. Vue 2.0 모바일 구성 요소 라이브러리는 Vue를 기반으로 아름답고 사용하기 쉬운 모바일 사이트를 더 빠르고 쉽게 개발할 수 있도록 설계되었습니다.

Ant Design Vue는 엔터프라이즈급 백엔드 제품을 개발하고 서비스하는 Ant Design의 Vue 구현입니다.

elementUI는 Vue 2.0 데스크톱 미들 및 백엔드 구성 요소 라이브러리를 기반으로 합니다.

관련 무료 학습 권장 사항: JavaScript(동영상)

위 내용은 vue.js 패밀리 버킷에는 무엇이 포함되어 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.