[편집 및 공유] 일반적인 Vue 인터뷰 질문 몇 가지(답변 분석 포함)
이번에는 Vue에 대한 일반적인 인터뷰 질문을 공유하여 기본 지식을 정리하고 Vue 지식 보유량을 높이는 데 도움을 드릴 것입니다. 와서 살펴보세요!
일반적인 Vue 면접 질문 요약
MVVM 모델?
MVVM은 Model-View-ViewModel
의 약어로, 본질적으로 MVC
모델의 업그레이드 버전입니다. 그 중 Model
은 데이터 모델을 나타내고, View
는 본 페이지를 나타내며, ViewModel
은 View
의 조합입니다. 및 Model
을 사용하면 데이터가 ViewModel
레이어에 바인딩되고 보기가 변경되면 자동으로 데이터가 페이지에 렌더링됩니다. 데이터를 업데이트하라는 알림을 받게 됩니다. 이전에는 DOM
을 조작하여 뷰를 업데이트했지만 이제는 데이터 기반 뷰
입니다. Model-View-ViewModel
的简写,其本质是MVC
模型的升级版。其中 Model
代表数据模型,View
代表看到的页面,ViewModel
是View
和Model
之间的桥梁,数据会绑定到ViewModel
层并自动将数据渲染到页面中,视图变化的时候会通知ViewModel
层更新数据。以前是通过操作DOM
来更新视图,现在是数据驱动视图
。
Vue的生命周期
每个 Vue 组件实例在创建后都会经过一系列的初始化过程,这个过程中会运行叫做生命周期钩子的函数,以便于用户在特定的阶段有机会添加自己的代码。
Vue 的生命周期可以分为8个阶段:创建前后、挂载前后、更新前后、销毁前后,以及一些特殊场景的生命周期。Vue 3 中还新增了是3个用于调试和服务端渲染的场景。【相关推荐:vuejs视频教程、web前端开发】
Vue 2中的生命周期 | Vue 3中的生命周期 | 描述 |
---|---|---|
beforeCreate |
beforeCreate |
创建前,此时data 和 methods 的数据都还没有初始化 |
created |
created |
创建后,data 中有值,尚未挂载,可以进行一些Ajax 请求 |
beforeMount |
beforeMount |
挂载前,会找到虚拟DOM ,编译成Render
|
mounted |
mounted |
挂载后,DOM 已创建,可用于获取访问数据和DOM 元素 |
beforeUpdate |
beforeUpdate |
更新前,可用于获取更新前各种状态 |
updated |
updated |
更新后,所有状态已是最新 |
beforeDestroy |
beforeUnmount |
销毁前,可用于一些定时器或订阅的取消 |
destroyed |
unmounted |
销毁后,可用于一些定时器或订阅的取消 |
activated |
activated |
keep-alive 缓存的组件激活时 |
deactivated |
deactivated |
keep-alive 缓存的组件停用时 |
errorCaptured |
errorCaptured |
捕获一个来自子孙组件的错误时调用 |
— | renderTracked |
调试钩子,响应式依赖被收集时调用 |
— | renderTriggered |
调试钩子,响应式依赖被触发时调用 |
— |
serverPrefetch
| Vue의 라이프 사이클
Vue 2의 수명 주기 | Vue 3의 수명 주기 | 설명 | 🎜||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
stop 는 이벤트 버블링을 방지합니다. 이는 event.stopPropagation 메서드를 호출하는 것과 같습니다. prevent 는 이벤트의 기본 동작을 방지합니다. 이는 event.preventDefault 메서드를 호출하는 것과 동일합니다. |
한 번 이벤트를 바인딩한 후에는 한 번만 트리거될 수 있으며 두 번째에는 트리거되지 않습니다. |
passive 는 이벤트의 기본 동작을 차단하고 싶지 않음을 브라우저에 알립니다. |
---|---|---|
왼쪽 왼쪽 클릭. |
가운데 가운데를 클릭하세요. |
|
시스템 수정자 키(ctrl, alt, Meta, Shift...)SPA에 대한 이해? |
개념: | |
MPA(Muti-page application) , 즉 다중 페이지 애플리케이션. MPA 에서 각 페이지는 기본 페이지이며 페이지에 액세스할 때마다 필요에 따라 Html, CSS 및 JS 파일을 다시 로드해야 합니다. . |
||
SPA | MPA | |
하나의 메인 페이지와 여러 페이지 조각 | ||
url 모드로 구성 | 해시 모드 |
SPA
장점과 단점: SPA
的优缺点:
优点:
- 具有桌面应用的即时性、网站的可移植性和可访问性
- 用户体验好、快,内容的改变不需要重新加载整个页面
- 良好的前后端分离,分工更明确
缺点:
- 不利于搜索引擎的抓取
- 首次渲染速度相对较慢
双向绑定?
概念:
Vue 中双向绑定是一个指令v-model
,可以绑定一个响应式数据到视图,同时视图的变化能改变该值。v-model
是语法糖,默认情况下相当于:value
和@input
,使用v-model
可以减少大量繁琐的事件处理代码,提高开发效率。使用:
通常在表单项上使用v-model
,还可以在自定义组件上使用,表示某个值的输入和输出控制。原理:
v-model
是一个指令,双向绑定实际上是Vue 的编译器完成的,通过输出包含v-model
模版的组件渲染函数,实际上还是value
属性的绑定及input
事件监听,事件回调函数中会做相应变量的更新操作。
子组件是否可以直接改变父组件的数据?
所有的
prop
都遵循着单项绑定原则,props
因父组件的更新而变化,自然地将新状态向下流往子组件,而不会逆向传递。这避免了子组件意外修改父组件的状态的情况,不然应用的数据流将很容易变得混乱而难以理解。
另外,每次父组件更新后,所有的子组件中的props
都会被更新为最新值,这就意味着不应该子组件中去修改一个prop
,若这么做了,Vue 会在控制台上抛出警告。-
实际开发过程中通常有两个场景导致要修改
prop
:-
prop
被用于传入初始值,而子组件想在之后将其作为一个局部数据属性。这种情况下,最好是新定义一个局部数据属性,从props
获取初始值即可。 - 需要对传入的
prop
值做进一步转换。最好是基于该prop
值定义一个计算属性。
-
实践中,如果确实要更改父组件属性,应
emit
一个事件让父组件变更。当对象或数组作为props
被传入时,虽然子组件无法更改props
绑定,但仍然可以更改对象或数组内部的值。这是因为JS的对象和数组是按引用传递,而对于 Vue 来说,禁止这样的改动虽然可能,但是有很大的性能损耗,比较得不偿失。
Vue Router中的常用路由模式和原理?
1、hash 模式:
-
location.hash
的值就是url中 # 后面的东西。它的特点在于:hash虽然出现url中,但不会被包含在HTTP请求中,对后端完全没有影响,因此改变hash不会重新加载页面。 - 可以为hash的改变添加监听事件
window.addEventListener("hashchange", funcRef, false)
,每一次改变hash (window.location.hash)
,都会在浏览器的访问历史中增加一个记录,利用hash的以上特点,就可以实现前端路由更新视图但不重新请求页面的功能了。
特点:兼容性好但是不美观
2、history 模式:
利用 HTML5 History Interface 中新增的pushState()
和replaceState()
方法。
这两个方法应用于浏览器的历史记录栈,在当前已有的back
、forward
、go
장점:
- 데스크탑 애플리케이션의 즉각성, 웹사이트의 이식성 및 접근성을 갖추고 있습니다. 🎜🎜🎜좋은 사용자 경험, 빠른 콘텐츠 변화는 전체 페이지를 다시 로드할 필요가 없음🎜🎜🎜프런트엔드와 백엔드 분리가 우수하고 작업 구분이 더 명확함🎜🎜
- 🎜검색 엔진 크롤링에 도움이 되지 않음🎜🎜🎜첫 번째 렌더링 속도가 상대적으로 느립니다. 느립니다 🎜🎜
양방향 바인딩?
- 🎜🎜개념: 🎜Vue의 양방향 바인딩은
v-model
명령입니다. 바인딩 반응형 데이터가 뷰에 추가되고, 뷰를 변경하면 값이 변경될 수 있습니다. v-model
은 구문 설탕으로, 기본적으로 :value
및 @input
과 동일합니다. v-model
을 사용하세요. 지루한 이벤트 처리 코드를 많이 줄이고 개발 효율성을 향상시킬 수 있습니다. 🎜🎜🎜🎜사용법: 🎜일반적으로 양식 항목에 v-model
을 사용하고, 특정 값의 입력 및 출력 제어를 나타내기 위해 사용자 정의 구성 요소에도 사용할 수 있습니다. 🎜🎜🎜🎜원리: 🎜v-model
은 실제로 Vue 컴파일러에서 v-model
템플릿이 포함된 구성 요소를 출력하여 수행되는 명령입니다. 렌더링 함수는 실제로 value
속성과 input
이벤트 리스너의 바인딩입니다. 이벤트 콜백 함수는 해당 변수를 업데이트합니다. 🎜🎜하위 구성요소가 상위 구성요소의 데이터를 직접 변경할 수 있나요?
- 🎜🎜모든
prop
는 단일 바인딩 원칙인 props
변경 기한을 따릅니다. 상위 구성 요소를 업데이트하면 새 상태가 뒤로 전달되지 않고 자연스럽게 하위 구성 요소로 전달됩니다. 이렇게 하면 하위 구성 요소가 실수로 상위 구성 요소의 상태를 수정하는 것을 방지할 수 있습니다. 그렇지 않으면 응용 프로그램의 데이터 흐름이 쉽게 혼란스러워지고 이해하기 어려워집니다. 🎜또한 상위 구성 요소가 업데이트될 때마다 모든 하위 구성 요소의 props
가 최신 값으로 업데이트됩니다. 즉, prop
는 >, 이렇게 하면 Vue가 콘솔에 경고를 표시합니다. 🎜🎜🎜🎜실제 개발 프로세스에서는 일반적으로 prop
수정으로 이어지는 두 가지 시나리오가 있습니다. 🎜- 🎜
prop
는 초기 값을 전달하는 데 사용됩니다. 하위 구성 요소는 나중에 이를 로컬 데이터 속성으로 사용하려고 합니다. 이 경우 새로운 로컬 데이터 속성을 정의하고 props
에서 초기 값을 가져오는 것이 가장 좋습니다. 🎜🎜들어오는 prop
값을 추가로 변환해야 합니다. prop
값을 기반으로 계산된 속성을 정의하는 것이 더 좋습니다. 🎜emit
해야 합니다. 객체나 배열이 props
로 전달되면 하위 구성 요소가 props
바인딩을 변경할 수 없더라도 여전히 내부 콘텐츠를 변경할 수 있습니다. 객체 또는 배열. 이는 JS 객체와 배열이 참조로 전달되기 때문이며, Vue의 경우 이러한 변경을 금지할 수는 있지만 엄청난 성능 손실이 발생하고 이득보다 이득이 크기 때문입니다. 🎜🎜Vue Router의 일반적인 라우팅 모드와 원칙은 무엇입니까?
🎜1. 해시 모드: 🎜- 🎜
location.hash
값은 URL에서 # 다음에 오는 것입니다. 해시가 URL에 나타나더라도 HTTP 요청에는 포함되지 않고 백엔드에 전혀 영향을 미치지 않으므로 해시를 변경해도 페이지가 다시 로드되지 않는 것이 특징입니다. 🎜🎜hash(window.location.hash)
를 변경할 때마다 window.addEventListener("hashchange", funcRef, false)
해시 변경에 대한 수신 이벤트를 추가할 수 있습니다. , 브라우저의 접속 내역에 기록을 추가하고 위의 해시 특성을 이용하면 페이지를 다시 요청하지 않고도 뷰를 업데이트하는 프런트엔드 라우팅 기능을 구현할 수 있습니다. 🎜기능: 호환성은 좋지만 아름답지는 않습니다🎜🎜pushState()
및 replaceState() 사용> 방법. 🎜이 두 가지 메소드는 현재 존재하는 <code>back
, forward
, go
를 기반으로 브라우저의 히스토리 스택에 적용됩니다. 역사적 기록을 수정합니다. 🎜이 두 가지 방법에는 한 가지 공통점이 있습니다. 브라우저 기록 스택을 수정하기 위해 호출되면 현재 URL이 변경되었더라도 브라우저는 페이지를 새로 고치지 않습니다. 이로 인해 단일 페이지 애플리케이션 프런트엔드 라우팅에 문제가 발생합니다. "보기를 업데이트하지만 다시 요청하지 않음" 페이지는 기본 🎜기능을 제공합니다. 기능: 아름답지만 새로 고칠 때 404가 나타나며 백엔드 구성이 필요합니다. 🎜동적 라우팅?
주어진 일치 패턴으로 경로를 동일한 구성 요소에 매핑해야 하는 경우가 많습니다. 이 경우 동적 라우팅을 정의해야 합니다. 예를 들어, 서로 다른 ID를 가진 모든 사용자를 렌더링하는 데 사용해야 하는 User 구성 요소가 있습니다. 그런 다음 vue-router의 라우팅 경로에서 동적 세그먼트(동적 세그먼트)
를 사용하여 이 효과를 얻을 수 있습니다. {path: '/user/:id', compenent: User} , 여기서 <code>:id
는 동적 경로 매개변수입니다. 动态路径参数(dynamic segment)
来达到这个效果:{path: '/user/:id', compenent: User}
,其中:id
就是动态路径参数。
对Vuex的理解?
概念:
Vuex 是 Vue 专用的状态管理库,它以全局方式集中管理应用的状态,并以相应的规则保证状态以一种可预测的方式发生变化。解决的问题:
Vuex 主要解决的问题是多组件之间状态共享。利用各种通信方式,虽然也能够实现状态共享,但是往往需要在多个组件之间保持状态的一致性,这种模式很容易出问题,也会使程序逻辑变得复杂。Vuex 通过把组件的共享状态抽取出来,以全局单例模式管理,这样任何组件都能用一致的方式获取和修改状态,响应式的数据也能够保证简洁的单向流动,使代码变得更具结构化且易于维护。什么时候用:
Vuex 并非是必须的,它能够管理状态,但同时也带来更多的概念和框架。如果我们不打算开发大型单页应用或应用里没有大量全局的状态需要维护,完全没有使用Vuex的必要,一个简单的 store 模式就够了。反之,Vuex将是自然而然的选择。用法:
Vuex 将全局状态放入state
对象中,它本身是一颗状态树,组件中使用store
实例的state
访问这些状态;然后用配套的mutation
方法修改这些状态,并且只能用mutation
修改状态,在组件中调用commit
方法提交mutation
;如果应用中有异步操作或复杂逻辑组合,需要编写action
,执行结束如果有状态修改仍需提交mutation
,组件中通过dispatch
派发action
。最后是模块化,通过modules
选项组织拆分出去的各个子模块,在访问状态(state)时需注意添加子模块的名称,如果子模块有设置namespace
,那么提交mutation
和派发action
时还需要额外的命名空间前缀。
页面刷新后Vuex 状态丢失怎么解决?
Vuex 只是在内存中保存状态,刷新后就会丢失,如果要持久化就需要保存起来。
localStorage
就很合适,提交mutation
的时候同时存入localStorage
,在store
中把值取出来作为state
的初始值即可。
也可以使用第三方插件,推荐使用vuex-persist
插件,它是为 Vuex 持久化储存而生的一个插件,不需要你手动存取storage
,而是直接将状态保存至 cookie
或者 localStorage
中。
关于 Vue SSR 的理解?
SSR
即服务端渲染(Server Side Render)
Vuex에 대한 이해? 🎜🎜
- 🎜개념:
Vuex는 Vue 전용 상태 관리 라이브러리로, 전역 방식으로 애플리케이션 상태를 중앙에서 관리합니다. 해당 규칙을 사용하여 상태가 예측 가능한 방식으로 변경되도록 합니다.
🎜
- 🎜해결된 문제:
Vuex가 해결하는 주요 문제는 여러 구성 요소 간의 상태 공유입니다. 다양한 통신 방법을 사용하여 상태 공유를 달성할 수도 있지만 여러 구성 요소 간의 상태 일관성을 유지해야 하는 경우가 많습니다. 이 모델은 문제가 발생하기 쉽고 프로그램 논리를 복잡하게 만듭니다. Vuex는 구성 요소의 공유 상태를 추출하고 전역 싱글톤 모드에서 관리하므로 모든 구성 요소가 일관된 방식으로 상태를 얻고 수정할 수 있습니다. 또한 간단한 단방향 흐름을 보장하여 코드를 보다 효율적이고 쉽게 만듭니다. 유지하기 위해.
🎜
- 🎜사용 시기:
Vuex는 필요하지 않으며 상태를 관리할 수 있지만 더 많은 개념과 프레임워크를 제공합니다. 대규모 단일 페이지 애플리케이션을 개발할 계획이 없거나 애플리케이션에서 유지 관리할 전역 상태가 많지 않은 경우에는 Vuex를 사용할 필요가 없습니다. 간단한 저장 모드이면 충분합니다. 그렇지 않으면 Vuex가 자연스러운 선택이 될 것입니다. 🎜
- 🎜사용법:
Vuex는 그 자체가 상태 트리인 state
객체에 전역 상태를 넣습니다. 구성 요소에서 store
를 사용하세요. >인스턴스의 state
는 이러한 상태에 액세스한 다음 일치하는 mutation
메서드를 사용하여 이러한 상태를 수정하고 mutation
을 사용하여만 수정할 수 있습니다. 상태, 구성 요소에서 commit
메서드를 호출하여 mutation
을 제출합니다. 애플리케이션에 비동기 작업이나 복잡한 논리 조합이 있는 경우 action
을 작성해야 합니다. code> 실행 후 상태 수정이 있는 경우에도 mutation
을 제출해야 하며 구성 요소는 dispatch
를 통해 action
을 전달합니다. 마지막 단계는 모듈화입니다. 분할된 하위 모듈을 구성하려면 하위 모듈의 이름을 추가해야 합니다. code>네임스페이스
설정, code>, Vuex는 Vue 전용 상태 관리 라이브러리로, 전역 방식으로 애플리케이션 상태를 중앙에서 관리합니다. 해당 규칙을 사용하여 상태가 예측 가능한 방식으로 변경되도록 합니다.
🎜
Vuex가 해결하는 주요 문제는 여러 구성 요소 간의 상태 공유입니다. 다양한 통신 방법을 사용하여 상태 공유를 달성할 수도 있지만 여러 구성 요소 간의 상태 일관성을 유지해야 하는 경우가 많습니다. 이 모델은 문제가 발생하기 쉽고 프로그램 논리를 복잡하게 만듭니다. Vuex는 구성 요소의 공유 상태를 추출하고 전역 싱글톤 모드에서 관리하므로 모든 구성 요소가 일관된 방식으로 상태를 얻고 수정할 수 있습니다. 또한 간단한 단방향 흐름을 보장하여 코드를 보다 효율적이고 쉽게 만듭니다. 유지하기 위해.
🎜
Vuex는 필요하지 않으며 상태를 관리할 수 있지만 더 많은 개념과 프레임워크를 제공합니다. 대규모 단일 페이지 애플리케이션을 개발할 계획이 없거나 애플리케이션에서 유지 관리할 전역 상태가 많지 않은 경우에는 Vuex를 사용할 필요가 없습니다. 간단한 저장 모드이면 충분합니다. 그렇지 않으면 Vuex가 자연스러운 선택이 될 것입니다. 🎜
Vuex는 그 자체가 상태 트리인
state
객체에 전역 상태를 넣습니다. 구성 요소에서 store
를 사용하세요. >인스턴스의 state
는 이러한 상태에 액세스한 다음 일치하는 mutation
메서드를 사용하여 이러한 상태를 수정하고 mutation
을 사용하여만 수정할 수 있습니다. 상태, 구성 요소에서 commit
메서드를 호출하여 mutation
을 제출합니다. 애플리케이션에 비동기 작업이나 복잡한 논리 조합이 있는 경우 action
을 작성해야 합니다. code> 실행 후 상태 수정이 있는 경우에도 mutation
을 제출해야 하며 구성 요소는 dispatch
를 통해 action
을 전달합니다. 마지막 단계는 모듈화입니다. 분할된 하위 모듈을 구성하려면 하위 모듈의 이름을 추가해야 합니다. code>네임스페이스변형
을 제출하고 action
을 디스패치할 때 추가 네임스페이스 접두사가 필요합니다. 🎜
🎜페이지 새로 고침 후 Vuex 상태 손실 문제를 해결하는 방법은 무엇입니까? 🎜🎜🎜Vuex는 상태를 메모리에만 저장하며 새로 고친 후에는 손실됩니다. 지속하려면 상태를 저장해야 합니다. 🎜🎜localStorage
는 mutation
을 제출할 때 localStorage
에도 저장되고 store <code>state
의 초기 값으로 사용하면 됩니다. 🎜🎜타사 플러그인을 사용할 수도 있습니다. vuex-persist
플러그인을 사용하는 것이 좋습니다. 이는 Vuex 영구 저장소용 플러그인이므로 수동으로 수행할 필요가 없습니다. storage
에 액세스하되 상태를 cookie
또는 localStorage
에 직접 저장하세요. 🎜🎜Vue SSR에 대해 이해하셨나요? 🎜🎜🎜SSR
은 Server Side Render(Server Side Render)
로, Vue 렌더링 태그 작업을 서버 측 클라이언트 측에서 HTML로 완료하는 것입니다. 그런 다음 html이 클라이언트에 직접 반환됩니다. 🎜
- 장점:
SEO가 더 좋고 첫 화면이 더 빨리 로드됩니다.
- 단점:
개발 조건이 제한됩니다. 외부 확장 라이브러리가 필요한 경우 서버 측 렌더링 애플리케이션도 Node.js에 있어야 합니다. js 실행 환경. 서버의 로드 요구 사항이 더 커집니다.
어떤 Vue 성능 최적화 방법을 알고 있나요?
- 경로 로딩이 지연됩니다. 애플리케이션 크기를 효과적으로 분할하고 액세스 시 비동기적으로 로드합니다.
-
연결 유지
는 페이지를 캐시합니다. 구성 요소 인스턴스의 중복 생성을 방지하고 캐시된 구성 요소 상태를 유지합니다. keep-alive
缓存页面。避免重复创建组件实例,且能保留缓存组件状态。
-
v-for
遍历避免同时使用v-if
。实际上在 Vue 3 中已经是一个错误用法了。
- 长列表性能优化,可采用虚拟列表。
-
v-once
。不再变化的数据使用v-once
v-for
순회는 v-if
를 동시에 사용하는 것을 방지합니다. 실제로 Vue 3에서는 이미 잘못된 사용법입니다. - 긴 목록 성능 최적화, 가상 목록을 사용할 수 있습니다.
-
v-once
. 더 이상 변경되지 않는 데이터에는 v-once
를 사용하세요. - 이벤트 파괴. 구성 요소가 삭제되면 전역 변수와 타이머도 삭제됩니다.
- 사진이 게으르게 로드되었습니다.
- 필요 시 타사 플러그인이 도입됩니다.
(학습 영상 공유: 🎜vuejs 입문 튜토리얼🎜, 🎜기본 프로그래밍 영상🎜)🎜
SSR
은 Server Side Render(Server Side Render)
로, Vue 렌더링 태그 작업을 서버 측 클라이언트 측에서 HTML로 완료하는 것입니다. 그런 다음 html이 클라이언트에 직접 반환됩니다. 🎜- 장점:
SEO가 더 좋고 첫 화면이 더 빨리 로드됩니다. - 단점:
개발 조건이 제한됩니다. 외부 확장 라이브러리가 필요한 경우 서버 측 렌더링 애플리케이션도 Node.js에 있어야 합니다. js 실행 환경. 서버의 로드 요구 사항이 더 커집니다.
어떤 Vue 성능 최적화 방법을 알고 있나요?
- 경로 로딩이 지연됩니다. 애플리케이션 크기를 효과적으로 분할하고 액세스 시 비동기적으로 로드합니다.
-
연결 유지
는 페이지를 캐시합니다. 구성 요소 인스턴스의 중복 생성을 방지하고 캐시된 구성 요소 상태를 유지합니다.keep-alive
缓存页面。避免重复创建组件实例,且能保留缓存组件状态。 -
v-for
遍历避免同时使用v-if
。实际上在 Vue 3 中已经是一个错误用法了。 - 长列表性能优化,可采用虚拟列表。
-
v-once
。不再变化的数据使用v-once
- 긴 목록 성능 최적화, 가상 목록을 사용할 수 있습니다.
-
v-once
. 더 이상 변경되지 않는 데이터에는v-once
를 사용하세요. - 이벤트 파괴. 구성 요소가 삭제되면 전역 변수와 타이머도 삭제됩니다.
- 사진이 게으르게 로드되었습니다.
- 필요 시 타사 플러그인이 도입됩니다.
v-for
순회는 v-if
를 동시에 사용하는 것을 방지합니다. 실제로 Vue 3에서는 이미 잘못된 사용법입니다. 위 내용은 [편집 및 공유] 일반적인 Vue 인터뷰 질문 몇 가지(답변 분석 포함)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











서문: vue3 개발에서 반응형은 반응형 데이터를 구현하는 방법을 제공합니다. 일상적인 개발에서 자주 사용되는 API입니다. 이 기사에서 저자는 내부 작동 메커니즘을 탐구합니다.

Ace는 JavaScript로 작성된 내장형 코드 편집기입니다. Sublime, Vim 및 TextMate와 같은 기본 편집기의 기능 및 성능과 일치합니다. 모든 웹페이지와 JavaScript 애플리케이션에 쉽게 삽입할 수 있습니다. Ace는 Cloud9 IDE의 메인 편집자로 유지되며 Mozilla Skywriter(Bespin) 프로젝트의 후속 버전입니다.

Vue 프레임워크를 사용하여 프런트엔드 프로젝트를 개발할 때 배포 시 여러 환경을 배포하게 되는데, 개발 환경, 테스트 환경, 온라인 환경에서 호출되는 인터페이스 도메인 이름이 다른 경우가 많습니다. 어떻게 구별할 수 있나요? 그것은 환경 변수와 패턴을 사용하는 것입니다.

Vue.js는 오늘날 프런트엔드 개발에서 매우 인기 있는 프레임워크가 되었습니다. Vue.js가 계속 발전함에 따라 단위 테스트는 점점 더 중요해지고 있습니다. 오늘은 Vue.js 3에서 단위 테스트를 작성하는 방법을 살펴보고 몇 가지 모범 사례와 일반적인 문제 및 솔루션을 제공하겠습니다.

Vue3 출시 이후, 단어 구성 API는 Vue를 작성하는 학생들의 시야에 들어왔습니다. 이제 @의 출시로 인해 구성 API가 이전 옵션 API보다 얼마나 나은지 항상 들어보셨을 것입니다. vue/composition-api 플러그인, Vue2 학생들도 버스에 탑승할 수 있습니다. 다음으로 우리는 주로 반응형 참조와 반응형을 사용하여 이 플러그인이 이를 어떻게 달성하는지에 대한 심층 분석을 수행할 것입니다.

chatgpt 미러 사이트에서 작업하던 중 일부 미러 사이트에서는 타자기 커서 효과가 없고 텍스트 출력만 하는 것을 원하지 않았던 걸까요? 어쨌든 하고 싶어요. 그래서 열심히 공부해서 타자기와 커서의 효과를 깨달았습니다. 이제 제 해결방법과 렌더링을 공유하겠습니다~

실제 개발 프로젝트 프로세스에서는 상대적으로 큰 파일을 업로드해야 하는 경우가 있는데, 그러면 업로드가 상대적으로 느려지므로 백그라운드에서 파일 조각을 업로드하려면 매우 간단합니다. 기가바이트 파일 스트림이 여러 개의 작은 파일 스트림으로 절단된 다음 인터페이스는 작은 파일 스트림을 각각 전달하도록 요청됩니다.

Amap을 사용할 때 공식적으로 많은 사례와 데모를 추천했지만 이러한 사례는 모두 기본 액세스 방법을 사용했으며 vue 또는 React의 데모를 제공하지 않았습니다. 그러나 이 기사에서는. , 우리는 vue3가 일반적으로 사용되는 Amap API를 어떻게 사용하는지 살펴보겠습니다. 모든 사람에게 도움이 되기를 바랍니다!
