웹 프론트엔드 JS 튜토리얼 vue-infinite-loading2.0 사용 지침

vue-infinite-loading2.0 사용 지침

May 02, 2018 am 09:41 AM
사용 지침

이번에는 vue-infinite-loading2.0 사용방법을 가져왔습니다. vue-infinite-loading2.0 사용시 주의사항은 무엇인가요? 실제 사례를 살펴보겠습니다.

소개

Vue.js에서 사용되는 무한 스크롤 플러그인으로, 무한 스크롤 목록을 빠르게 생성할 수 있도록 도와줍니다.

기능

  1. 모바일 친화적 지원

  2. 모든 스크롤 가능한 요소와 호환

  3. 로딩 애니메이션으로 사용할 수 있는 다양한 스피너가 있습니다

  4. 로딩 후 결과 표시 지원

  5. 양방향 무한 로딩 지원

Installation

참고: vue-infinite-loading2.0은 Vue.js2에서만 사용할 수 있습니다. .0에서 사용됩니다. Vue.js1.0에서 사용하고 싶다면 vue-infinite-loading1.3 버전

npm install vue-infinite-loading --save
로그인 후 복사

Import method

es6 module import method

import InfiniteLoading from 'vue-infinite-loading';
export default {
 components: {
  InfiniteLoading,
 },
};
로그인 후 복사

CommonJS module import method

을 설치해주세요.
const InfiniteLoading = require('vue-infinite-loading');
export default {
 components: {
   InfiniteLoading,
 },
};
로그인 후 복사

다른 방법

<script src="/path/to/vue-infinite-loading/dist/vue-infinite-loading.js"></script>
로그인 후 복사

vue-infinite-loading.js는 다음과 같이 사용해야 하는 전역 변수 VueInfiniteLoading을 등록합니다.

 ...
 components: {
   VueInfiniteLoading:VueInfiniteLoading.default,
 }
...
로그인 후 복사

Start

기본 사용법

이 예에서는 기본 무한 목록은 다음 세 단계로 구성됩니다.

  1. 템플릿에서 v-for를 사용하여 목록을 만듭니다.

  2. 목록 맨 아래에 InfiniteLoading 구성 요소를 배치합니다.

  3. InfiniteLoading을 배치합니다. 컴포넌트 ref 속성은 이벤트를 트리거하는 데 사용되므로 InfiniteLoading으로 설정됩니다.

  4. 로딩 콜백 함수를 생성하고 InfiniteLoading 구성 요소에 바인딩합니다.

Template

<template>
 <p>
  <p v-for="item in list">
  Line:
  <span v-text="item"></span>
  </p>
  <infinite-loading :on-infinite="onInfinite" ref="infiniteLoading">  </infinite-loading>
 </p>
</template>
로그인 후 복사

Script

import InfiniteLoading from 'vue-infinite-loading';
export default {
 data() {
  return {
   list: []
  };
 },
 methods: {
  onInfinite() {
   setTimeout(() => {
    const temp = [];
    for (let i = this.list.length + 1; i <= this.list.length + 20; i++) {
     temp.push(i);
    }
    this.list = this.list.concat(temp);
    this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');
   }, 1000);
  }
 },
 components: {
  InfiniteLoading
 }
};
로그인 후 복사

onInfinite 함수에서는 20개의 숫자를 목록 배열에 입력합니다. 비동기 요청을 시뮬레이션하기 위해 setTimeout을 사용합니다. 마지막으로, 데이터가 성공적으로 다운로드되었음을 InfiniteLoading 구성요소에 알리는 $InfiniteLoading:loaded 이벤트를 트리거하는 것을 잊지 마세요.

이제 위 코드를 기반으로 효과를 보여줄 수 있습니다.

예: 해커 뉴스 목록 페이지

이 예에서는 해커 뉴스 목록 페이지를 모방하지만 InfiniteLoading< 교체페이지 매김

이 예제를 시작하기 전에 다음을 준비해야 합니다: 뉴스 목록을 가져오기 위한

  1. API, 이 예제에서는 HN Search API

  2. Axios 플러그인 가져오기를 사용합니다. 요청 데이터

Template

<p class="hacker-news-list">
 <p class="hacker-news-header">
  <a target="_blank" href="http://www.ycombinator.com/" rel="external nofollow" rel="external nofollow" >
   ![](https://news.ycombinator.com/y18.gif)
  </a>
  <span>Hacker News</span>
</p>
<p class="hacker-news-item" v-for="(item, key) in list">
 <span class="num" v-text="key + 1"></span>
 <p>
  <a target="_blank" :href="item.url" rel="external nofollow" rel="external nofollow" v-text="item.title"></a>
 </p>
 <p>
  <small>
   <span v-text="item.points"></span>
   points by
   <a target="_blank" :href="&#39;https://news.ycombinator.com/user?id=&#39; + item.author" rel="external nofollow" rel="external nofollow" 
    v-text="item.author"></a>
    |
   <a target="_blank" :href="&#39;https://news.ycombinator.com/item?id=&#39; + item.objectID" rel="external nofollow" rel="external nofollow" 
    v-text="item.num_comments + &#39; comments&#39;"></a>
  </small>
 </p>
</p>
 <infinite-loading :on-infinite="onInfinite" ref="infiniteLoading">
 <span slot="no-more">
  There is no more Hacker News :(
 </span>
 </infinite-loading>
</p>
로그인 후 복사

템플릿에 해커 뉴스 목록에 대한 헤더와 목록을 만들었습니다. 이 예제의 InfiniteLoading 구성요소는 이전 예제와 약간 다르게 사용됩니다. 슬롯을 기준으로 더 이상 데이터가 없을 때 프롬프트 내용을 맞춤설정했습니다.

Script

import InfiniteLoading from 'vue-infinite-loading';
import axios from 'axios';
const api = 'http://hn.algolia.com/api/v1/search_by_date?tags=story';
export default {
 data() {
  return {
   list: []
  };
 },
 methods: {
  onInfinite() {
   axios.get(api, {
    params: {
     page: this.list.length / 20 + 1
    }
   }).then((res) => {
    if (res.data.hits.length) {
     this.list = this.list.concat(res.data.hits);
     this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');
     if (this.list.length / 20 === 3) {
      this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
     }
    } else {
     this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
    }
   });
  }
 },
 components: {
  InfiniteLoading
 }
};
로그인 후 복사

onInfinite 함수에서는 뉴스 페이지를 요청하고 매번 목록 배열에 푸시합니다. 3페이지의 뉴스를 요청하면 $InfiniteLoading:complete 이벤트가 트리거되어 InfiniteLoading 요소에 더 이상 로드할 데이터가 없음을 알립니다. 더 이상 데이터가 없음을 나타내기 위해 템플릿에서 사용자 정의한 프롬프트 콘텐츠가 표시됩니다.

Style

.hacker-news-list .hacker-news-item {
  margin: 10px 0;
  padding: 0 10px 0 32px;
  line-height: 16px;
  font-size: 14px;
}
.hacker-news-list .hacker-news-item .num {
 margin-top: 1px;
 margin-left: -32px;
 float: left;
 width: 32px;
 color: #888;
 text-align: right;
}
.hacker-news-list .hacker-news-item p {
 padding-left: 8px;
 margin: 0;
}
.hacker-news-list .hacker-news-item .num:after {
 content: ".";
}
.hacker-news-list .hacker-news-item p>a {
 color: #333;
 padding-right: 5px;
}
.hacker-news-list .hacker-news-item p a {
 text-decoration: none;
}
.hacker-news-list .hacker-news-item p small, .hacker-news-list .hacker-news-item p small a {
 color: #888;
}
로그인 후 복사

필터와 함께 사용

在上个例子的基础上,我们将在头部创建一个下拉选择作为过滤器,当我们改变过滤器,列表将会重新加载。

Template

<p class="hacker-news-list">
<p class="hacker-news-header">
 <a target="_blank" href="http://www.ycombinator.com/" rel="external nofollow" rel="external nofollow" >
  ![](https://news.ycombinator.com/y18.gif)
 </a>
 <span>Hacker News</span>
 <select v-model="tag" @change="changeFilter()">
  <option value="story">Story</option>
  <option value="poll">Poll</option>
  <option value="show_hn">Show hn</option>
  <option value="ask_hn">Ask hn</option>
  <option value="front_page">Front page</option>
 </select>
</p>
<p class="hacker-news-item" v-for="(item, key) in list">
 <span class="num" v-text="key + 1"></span>
 <p>
  <a target="_blank" :href="item.url" rel="external nofollow" rel="external nofollow" v-text="item.title"></a>
 </p>
 <p>
  <small>
   <span v-text="item.points"></span>
   points by
   <a target="_blank" :href="&#39;https://news.ycombinator.com/user?id=&#39; + item.author" rel="external nofollow" rel="external nofollow" 
     v-text="item.author"></a>
   |
   <a target="_blank" :href="&#39;https://news.ycombinator.com/item?id=&#39; + item.objectID" rel="external nofollow" rel="external nofollow" 
     v-text="item.num_comments + &#39; comments&#39;"></a>
  </small>
 </p>
</p>
<infinite-loading :on-infinite="onInfinite" ref="infiniteLoading">
 <span slot="no-more">
  There is no more Hacker News :(
 </span>
</infinite-loading>
</p>
로그인 후 복사

Script

import InfiniteLoading from 'vue-infinite-loading';
import axios from 'axios';
const api = 'http://hn.algolia.com/api/v1/search_by_date';
export default {
 data() {
  return {
   list: [],
   tag: 'story'
  };
 },
 methods: {
  onInfinite() {
   axios.get(api, {
    params: {
     tags: this.tag,
     page: this.list.length / 20 + 1
    }
   }).then((res) => {
    if (res.data.hits.length) {
     this.list = this.list.concat(res.data.hits);
     this.$refs.infiniteLoading.$emit('$InfiniteLoading:loaded');
     if (this.list.length / 20 === 10) {
      this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
     }
    } else {
     this.$refs.infiniteLoading.$emit('$InfiniteLoading:complete');
    }
   });
  },
  changeFilter() {
   this.list = [];
   this.$nextTick(() => {
    this.$refs.infiniteLoading.$emit('$InfiniteLoading:reset');
   });
  }
 },
 components: {
  InfiniteLoading
 }
};
로그인 후 복사

changeFilter函数中,我们清楚了列表并等待DOM更新,然后我们触发一个$InfiniteLoading:reset事件,目的是让 InfiniteLoading 组件回到最初状态,它将立刻请求新的数据。

Style

在上个例子基础上增加样式

.demo-inner {
 margin-left: 20px;
 width: 261px;
 height: 455px;
 border: 1px solid #ccc;
 overflow: auto;
}
.hacker-news-list .hacker-news-header {
  padding: 2px;
  line-height: 14px;
  background-color: #f60;
}
.hacker-news-list {
 min-height: 455px;
 background-color: #f6f6ef;
}
.hacker-news-list .hacker-news-header select {
  float: right;
  color: #fff;
  background-color: transparent;
  border: 1px solid #fff;
  outline: none;
}
로그인 후 복사

服务端渲染

服务端渲染(SSR)是Vue.js2.0的新特性,当你在你的SSR应用中使用这个组件,会得到类似这样的错误:

Error: window is not defined
ReferenceError: window is not defined
  at ...
  at ...
  at e.exports (...)
  at Object. (...)
  at p (...)
  at Object.e.exports.render.e (...)
  at p (...)
  at Object. (...)
  at p (...)
  at e.esModule.default (...)
로그인 후 복사

因为style-loader不支持在这个时候本地导出,详情点这里,所以我们需要下面的变通方案,为了你的SSR应用:

import InfiniteLoading from 'vue-infinite-loading/src/components/Infiniteloading.vue';
로그인 후 복사

代替

 import InfiniteLoading from 'vue-infinite-loading';
로그인 후 복사

npm install less less-loader --save-dev 如果你还没有安装它们。

然后你的SSR应用应该运行良好。如果不是,你可以加入这个issue去讨论。

属性

on-infinite

这是一个回调函数,当滚动到距离滚动父元素底部特定距离的时候,会被调用。

通常,在数据加载完成后,你应该在这个函数中发送$InfiniteLoading:loaded事件。

- type      Function
- reuqired    true
로그인 후 복사

distance

这是滚动的临界值。如果到滚动父元素的底部距离小于这个值,那么on-infinite回调函数就会被调用。

- type     Number
- required   false
- default   100
- unit     pixel
로그인 후 복사

spinner

通过这个属性,你可以选择一个你最喜爱旋转器作为加载动画。点击这里可以看到所有可用的旋转器。

- type     String
- required   false
- default   'default'
로그인 후 복사

ref

正如你所知,这个属性是一个Vue.js的官方指令,用来获取子组件的实例。我们需要用它来得到 InfiniteLoading 组件的实例来发送事件。你可以用这种方式来得到实例:this.$refs[the value of ref attribute].

- type   String
- required   true
로그인 후 복사

direction

如果你设置这个属性为top,那么这个组件将在你滚到顶部的时候,调用on-infinite函数。

警告:你必须在数据加载后,手动地将滚动父元素的scrollTop设置为正确的值,否则,该组件会一次又一次调用on-infinite函数。

- type     String
- default   'bottom'
로그인 후 복사

事件

InfiniteLoading 组件将处理一下事件。如果你需要通过组件的实例来$emit,则可以通过ref属性来得到组件实例。

$InfiniteLoading:loaded

通常,你需要在数据加载后发送这个事件, InfiniteLoading组件将隐藏加载动画,并且准备下一次触发。

$InfiniteLoading:complete

如果InfiniteLoading组件就不会接收$InfiniteLoading:loaded,当你发送这个事件后,它将为用户显示一个没有结果的提示。如果InfiniteLoading组件接收过$InfiniteLoading:loaded,当你发送这个事件的时候,它会为用户显示一个没有更多内容的提示。你可以利用slot来自定义需要显示的内容。

你的onInfinite函数可能像这个样子:

onInfinite() {
  this.$http.get(url, (res) => {
  if (res.data) {
   this.list = this.list.concat(res.data);
   this.$refs[your ref attirbute's value].$emit('$InfiniteLoading:loaded');
  } else {
   this.$refs[your ref attirbute's value].$emit('$InfiniteLoading:complete');
  }
 });
}
로그인 후 복사

$InfiniteLoading:reset

InfiniteLoading组件将会回到最初的状态,并且on-infinite函数将会立刻被调用。大部分情况下,如果你把这个组件同过滤器或制表符一起使用,这个事件还是有用的。

插槽

你可以利用slot自定义提示的内容,当然,如果你喜欢的话,也可以使用默认内容:

 <span slot="{{ slot name }}">
  {{ Your content }}
 </span>
로그인 후 복사

no-results

InfiniteLoading组件接收到$InfiniteLoading:complete 事件并且它没有接收过$InfiniteLoading:loaded事件时,这个内容会显示出来。

- type    String
- default   No results :(
로그인 후 복사

no-more

InfiniteLoading组件接收到$InfiniteLoading:complete 事件并且它已经接收过$InfiniteLoading:loaded事件时,这个内容会出现。

spinner

如果,你不喜欢当前旋转器,你可以自定义自己的旋转器作为加载时的动画。

- type     HTML
- default   default spinner
로그인 후 복사

旋转器

你可以用spinner属性,选择你最喜爱的旋转器作为加载动画:

<infinite-loading spinner="{{ spinner name }}"></infinite-loading>
로그인 후 복사

点击这里可以查看几个可用的旋转器。

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

vue组件与复用使用详解

Vue无限加载vue-infinite-loading使用详解

위 내용은 vue-infinite-loading2.0 사용 지침의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 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를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 채팅 명령 및 사용 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

OnePlus budsPro_OnePlus budsPro 지침 사용 방법 OnePlus budsPro_OnePlus budsPro 지침 사용 방법 Mar 23, 2024 am 10:11 AM

1. 소음 감소 모드와 투명 모드 간 전환 이어폰 핸들을 약 1초 동안 길게 누르면 소음 감소 모드와 투명 모드가 전환됩니다. 2. 음악 모드에서 이어폰 핸들을 한 번 누르면 음악이 일시 정지되거나, 이어폰 핸들을 두 번 누르면 다음 곡이 재생됩니다. 3. 통화 모드에서 통화 중 이어폰 손잡이를 한 번 누르면 전화를 받거나 끊을 수 있습니다. 4. 재설정 방법 이어폰 상자를 열면 충전 상자 표시등이 빨간색으로 5번 깜박일 때 버튼을 놓으면 이어폰이 재설정됩니다. 3. 휴대폰 연결 방법 1. 충전 박스 열기 2. 설정 버튼을 2초간 길게 누르기 3. 휴대폰 화면에 팝업창이 나타나면 클릭하여 연결을 확인하세요. 4. 배터리 상태 확인 방법 1. 이어폰이 휴대폰에 연결되면 휴대폰 화면 팝업창에서 이어폰 및 충전박스의 배터리 잔량을 확인할 수 있습니다. 2,

UniApp 결제 기능 접속 및 이용 안내 UniApp 결제 기능 접속 및 이용 안내 Jul 04, 2023 am 10:27 AM

UniApp의 결제 기능 액세스 및 사용 지침 모바일 결제의 인기로 인해 많은 애플리케이션에서는 사용자가 온라인 결제를 쉽게 할 수 있도록 결제 기능을 통합해야 합니다. UniApp은 Vue.js를 기반으로 한 크로스 플랫폼 개발 프레임워크로서 일회성 개발과 멀티 플랫폼 사용이 가능한 특징을 가지고 있으며 결제 기능을 쉽게 구현할 수 있습니다. 이 기사에서는 UniApp의 결제 기능에 액세스하는 방법을 소개하고 코드 예제를 제공합니다. 1. 결제 기능에 액세스하려면 앱 측 매니페스트.json 파일에 결제 권한을 추가하세요.

다국어 처리를 위해 Hyperf 프레임워크를 사용하는 방법 다국어 처리를 위해 Hyperf 프레임워크를 사용하는 방법 Oct 20, 2023 am 11:10 AM

다중 언어 처리를 위해 Hyperf 프레임워크를 사용하는 방법 소개: 인터넷이 세계화됨에 따라 다중 언어 처리는 많은 응용 프로그램 개발에 필수적인 기술이 되었습니다. 웹 애플리케이션 개발에서는 여러 언어를 지원하는 것이 매우 중요합니다. 다양한 사용자의 요구 사항을 더 잘 충족하는 데 도움이 되기 때문입니다. 이 기사에서는 다국어 처리를 위해 Hyperf 프레임워크를 사용하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. Hyperf 프레임워크 설치 먼저 Hyperf 프레임워크를 설치해야 합니다. 작곡가 명령을 사용하여 다음을 수행할 수 있습니다.

유니앱 영상녹화 기능 사용법 유니앱 영상녹화 기능 사용법 Jul 06, 2023 pm 06:51 PM

유니앱에서 동영상 녹화 기능을 활용하는 방법 오늘은 저자가 유니앱 개발 프레임워크에서 동영상 녹화 기능을 활용하는 방법을 소개하겠습니다. uniapp은 한번 작성된 코드를 기반으로 여러 플랫폼에서 동시에 애플리케이션을 실행할 수 있는 크로스 플랫폼 개발 프레임워크입니다. 이는 개발자에게 매우 편리합니다. uniapp에서는 uni-AD-IN 카메라 컴포넌트를 사용하여 비디오 녹화 기능을 구현할 수 있습니다. 먼저 uniapp 프로젝트에 uni-를 설치해야 합니다.

고급 필터링 옵션으로 데이터 필터링 고급 필터링 옵션으로 데이터 필터링 Feb 18, 2024 pm 02:11 PM

고급 필터링을 사용하여 데이터를 필터링하는 방법 일상 업무에서 대량의 데이터를 필터링하는 것은 매우 일반적이고 중요한 작업입니다. 기존 필터링 기능은 보다 정확하고 복잡한 데이터 필터링에 대한 요구를 충족하지 못할 수 있습니다. 이 문제를 해결하기 위해 많은 사무용 소프트웨어는 사용자가 데이터를 보다 효율적으로 필터링하는 데 도움이 되는 고급 필터링 기능을 제공합니다. 이 문서에서는 고급 필터링 기능을 사용하여 데이터를 필터링하는 방법을 설명합니다. 1단계: 데이터 준비 고급 필터링 기능을 사용하기 전에 먼저 필터링할 데이터를 준비해야 합니다. 데이터가 완전한지 확인하세요

쿠키 사용에 대한 자세한 지침 쿠키 사용에 대한 자세한 지침 Feb 22, 2024 pm 12:21 PM

쿠키는 웹사이트에서 사용자의 개인 선호도와 행동에 대한 정보를 저장하는 데 사용되는 일반적인 웹 기술입니다. 오늘날 디지털 시대에 거의 모든 웹사이트는 개인화와 더 나은 사용자 경험을 제공하기 위해 쿠키를 사용합니다. 이 문서에서는 사용자가 이 기술을 더 잘 이해하고 숙달할 수 있도록 쿠키 사용에 대해 자세히 소개합니다. 먼저, 쿠키의 기본 개념을 이해해 봅시다. 쿠키는 웹사이트가 이용자의 브라우저에 저장하는 작은 텍스트 파일로서, 이용자의 웹사이트 방문에 관한 정보를 담고 있습니다.

소프트웨어 Zizai Zhao 사용 방법 소프트웨어 사용 튜토리얼. 소프트웨어 Zizai Zhao 사용 방법 소프트웨어 사용 튜토리얼. Mar 12, 2024 pm 02:22 PM

Zizai Zhao 앱을 사용하는 방법은 무엇입니까? 이 소프트웨어는 사용자가 잃어버린 물건을 빨리 찾는 데 도움이 될 뿐만 아니라 모든 것을 빨리 가져갈 수 있는 전용 스마트 알림 기능도 갖추고 있습니다. 우리는 이렇게 사용하기 쉬운 소프트웨어를 사용해야 합니다. 방금 다운로드한 사용자가 물건을 빠르게 검색하려면 이 소프트웨어를 어떻게 작동해야 합니까? 이 소프트웨어의 작동 방법을 살펴보겠습니다. 상품을 신속하게 검색하는 데 효과적으로 도움이 되기를 바랍니다. Zizai Zhao 앱 소프트웨어 사용 방법에 대한 튜토리얼 1. 이 사이트에서 제공하는 너트 Zizai Zhao 앱 소프트웨어를 다운로드하세요. Bluetooth 4.0을 지원하는 휴대폰이어야 합니다. 2. 소프트웨어를 열고 새 사용자를 등록하세요. 휴대폰으로 등록하거나 웨이보, QQ로 로그인할 수 있습니다. 3. 윌

win7activation 활성화 도구를 사용하는 방법 win7activation 활성화 도구를 사용하는 방법 Jul 17, 2023 pm 08:37 PM

win7 시스템은 다른 Windows 시스템과 마찬가지로 모든 기능을 사용하려면 활성화가 필요합니다. 그렇다면 win7을 활성화하는 방법은 무엇입니까? 일반적으로 사용되는 방법은 win7 활성화 코드 또는 win7 활성화 도구를 사용하는 것이며, 사용하기 쉬운 방법은 win7activation 활성화 도구입니다. 아래 편집기에서는 win7activation 활성화 도구를 사용하는 방법을 소개합니다. 구체적인 방법은 다음과 같습니다. 1. 먼저 "WIN7Activation"(Win7 활성화 도구)을 온라인으로 다운로드하고 프로그램을 컴퓨터에 복사한 다음 두 번 클릭하여 엽니다. 2. 그런 다음 직접 활성화를 클릭하면 활성화 상태가 자동으로 시작됩니다. 3. 프로그램이 win7 시스템을 활성화한 후 메시지가 나타나면 예를 클릭하십시오. 4. 다시 시작

See all articles