찾다
웹 프론트엔드JS 튜토리얼vuejs의 모듈식 접근 방식을 사용하여 개발

이 글은 주로 vuejs를 모듈식으로 작성하는 방법을 자세히 소개하고 있습니다. 에디터가 꽤 괜찮다고 생각해서 지금 공유하고 참고용으로 올려보겠습니다. 편집기를 따라 살펴보겠습니다

Introduction

vuejs는 시작하기 위한 간단한 프레임워크로, 사용하기 쉽고 확장하기 쉽습니다. webpack의 인기에 따라 vuejs는 코드를 쉽게 패키징할 수 있는 자체 로드인 vue-loader도 출시했습니다. 나는 최근에 vue-loader가 제공하는 모듈식 기능을 완벽하게 사용하는 json 뷰어-ac를 작성했으며 많은 경험을 얻었습니다. 여기에 녹음하세요.

파일 구조

 <template>
  <p>
   <app-header></app-header>
  </p>
</template>
<style>
...
</style>
<script>
  import AppHeader from &#39;./AppHeader.vue&#39;
  export default {
   name:&#39;app&#39;,
   props:[&#39;data&#39;]
   data() {
    return {}
    },
   methods: {
    handleClick() {}
   },
   components: {
    AppHeader
   }
  }
</script>

템플릿에는 일반적으로 p와 같은 닫힌 HTML 태그인 템플릿 코드가 포함되어 있습니다.

style에는 CSS 코드가 포함되어 있습니다. 이 코드는 현재 템플릿에만 적용하려면 범위가 지정된 속성을 사용해야 합니다.

 <style scoped>

다음과 같은 일부 CSS 전처리기를 사용하려면 sass에서는 lang만 선언하면 vue-loader가 자동으로 로드됩니다. 물론 해당 sass-loader가 설치되어 있어야 합니다.

 <style lang="sass">

script 여기서는 es6 코드가 사용되었습니다. 저는 babel을 사용하여 컴파일하므로 당연히 es6 사전 설정인 babel을 설치하고 루트 디렉터리에 .babelrc 파일을 빌드해야 합니다. 자세한 내용은 my ac를 참조하거나 공식 vue-cli를 사용하여 프로젝트를 초기화할 수 있습니다.

템플릿은 태그를 보이지 않게 만듭니다

템플릿은 템플릿의 가장 바깥쪽에 있는 태그일 뿐만 아니라 일반 태그로도 사용할 수 있습니다. 예를 들어 v-if를 사용하여 일부 영역의 표시 및 숨기기를 제어해야 하는 경우 이렇게 할 수 있습니다.

 <template>
  <template v-if="valid">
    <p></p>
  </template>
  <template v-else>
   <p></p>
  </template>
</template>

또한 템플릿은 렌더링되지 않으므로 최종 DOM 구조에 영향을 미치지 않습니다.

참고: v-show는 템플릿과 함께 사용할 수 없습니다.

flux

실제 개발 중에 원래 데이터 관리 모델이 혼란스럽고 임시 데이터, 영구 데이터, 사용자를 구별하기 어렵다는 것을 알게 될 것입니다. 데이터 및 배경 데이터는 현재 Flux를 도입하는 것이 가장 적절합니다.

당분간 다른 라이브러리를 소개하고 싶지 않다면 직접 구현해 볼 수도 있습니다. 실제로는 매우 간단합니다. store.js를 준비하세요.js

 let trim = str => {
 return str.replace(/(^[\s\t]+)|([\s\t]+$)/g, &#39;&#39;);
}
export const state = {
  jsons: []
}

export const actions = {
  parse(jsonStr) {
    if(!trim(jsonStr)) return

    let jsonObj = null
    try{  
      jsonObj = JSON.parse(jsonStr)
    }catch(err){
      state.jsons.push({err: jsonStr + &#39;&#39;, valid: false })

    }
    if(jsonObj){
      state.jsons.push({obj:jsonObj, valid: true})
    }
  }
}

모든 뷰 데이터는 상태에서 나옵니다. 모든 수정은 작업을 통해 수행되어야 합니다. 하위 구성 요소의 데이터 수정은 상위 구성 요소에 영향을 주지 않으므로 vuejs의 양방향 바인딩 기능을 안전하게 사용할 수 있습니다.

그런 다음 앱의 루트 구성 요소 아래에 상태와 작업을 도입한 다음 필요에 따라 하위 구성 요소에 전달할 수 있습니다.

import { state, actions } from &#39;../store&#39; data() {
  return {
   state,
   actions
  }
 },
<child :state="state" :handleClick="actions.update"></child>

import public css

페이지에서 일반적으로 사용되는 스타일 변수를 common.sass

 $width: 80%;
$height: 100%;
$moli-green:#CCF3E4;
$moli-white:#f8f8f8;

등의 공용 파일을 컴포넌트 스타일로 소개하면 매우 편리하고 강력하지 않을까요?

하지만 안타깝게도 아직 구현 방법을 모르겠습니다.

위 내용은 제가 여러분을 위해 정리한 내용입니다. 앞으로 도움이 되길 바랍니다.

관련 기사:

부모 노드가 선택되면 비활성화된 자식 노드도 선택되도록 Jstree에서 구현하는 방법

Vue의 필터 사용 정보

Javascript의 적응형 처리 방법

위 내용은 vuejs의 모듈식 접근 방식을 사용하여 개발의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
总结分享几个 VueUse 最佳组合,快来收藏使用吧!总结分享几个 VueUse 最佳组合,快来收藏使用吧!Jul 20, 2022 pm 08:40 PM

VueUse 是 Anthony Fu 的一个开源项目,它为 Vue 开发人员提供了大量适用于 Vue 2 和 Vue 3 的基本 Composition API 实用程序函数。本篇文章就来给大家分享几个我常用的几个 VueUse 最佳组合,希望对大家有所帮助!

5 款适合国内使用的 Vue 移动端 UI 组件库5 款适合国内使用的 Vue 移动端 UI 组件库May 05, 2022 pm 09:11 PM

本篇文章给大家分享5 款适合国内使用的 Vue 移动端 UI 组件库,希望对大家有所帮助!

聊聊Vue3+qrcodejs如何生成二维码并添加文字描述聊聊Vue3+qrcodejs如何生成二维码并添加文字描述Aug 02, 2022 pm 09:19 PM

Vue3如何更好地使用qrcodejs生成二维码并添加文字描述?下面本篇文章给大家介绍一下Vue3+qrcodejs生成二维码并添加文字描述,希望对大家有所帮助。

手把手带你利用vue3.x绘制流程图手把手带你利用vue3.x绘制流程图Jun 08, 2022 am 11:57 AM

利用vue3.x怎么绘制流程图?下面本篇文章给大家分享基于 vue3.x 的流程图绘制方法,希望对大家有所帮助!

Github 上 8 个不可错过的 Vue 项目,快来收藏!!Github 上 8 个不可错过的 Vue 项目,快来收藏!!Jun 17, 2022 am 10:37 AM

本篇文章给大家整理分享8个GitHub上很棒的的 Vue 项目,都是非常棒的项目,希望当中有您想要收藏的那一个。

如何覆盖组件库样式?React和Vue项目的解决方法浅析如何覆盖组件库样式?React和Vue项目的解决方法浅析May 16, 2022 am 11:15 AM

如何覆盖组件库样式?下面本篇文章给大家介绍一下React和Vue项目中优雅地覆盖组件库样式的方法,希望对大家有所帮助!

聊聊vue指令中的修饰符,常用事件修饰符总结聊聊vue指令中的修饰符,常用事件修饰符总结May 09, 2022 am 11:07 AM

本篇文章带大家聊聊vue指令中的修饰符,对比一下vue中的指令修饰符和dom事件中的event对象,介绍一下常用的事件修饰符,希望对大家有所帮助!

如何使用VueRouter4.x?快速上手指南如何使用VueRouter4.x?快速上手指南Jul 13, 2022 pm 08:11 PM

如何使用VueRouter4.x?下面本篇文章就来给大家分享快速上手教程,介绍一下10分钟快速上手VueRouter4.x的方法,希望对大家有所帮助!

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

Atom Editor Mac 버전 다운로드

Atom Editor Mac 버전 다운로드

가장 인기 있는 오픈 소스 편집기