Home  >  Article  >  Web Front-end  >  How to integrate vux in vue.js to implement pull-up loading and pull-down refresh

How to integrate vux in vue.js to implement pull-up loading and pull-down refresh

亚连
亚连Original
2018-06-12 18:08:122339browse

This article mainly introduces you to the relevant information about vue.js integrating pull-up, load, and pull-down refresh in vux. The article introduces it in detail through sample code. It has certain reference learning value for everyone's study or work. It needs Friends, let’s study together.

Preface

Vux is a mobile page UI component library developed based on Vue and Weui. The original development intention is to meet the company's WeChat form requirements. , because the third-party questionnaire form system is really ugly on mobile phones (the PC style is just adapted to the size). So I rebuilt the form component using vue, and then I got out of hand and developed other commonly used components as well.

I still prefer Vue to React. In addition to the fact that there are not many community components at present, the surrounding construction tools are relatively complete (the author is also very diligent).

Not much to say below, let’s take a look at the detailed introduction.

First picture

##Create project

Use vue-cli to create a vue project

Install vux, you can refer to: vux quick start

Configuration

Official document address

After opening it, you will see a paragraph

This component is no longer maintained and is not recommended for use. In most cases, there is no need to use this component. It is recommended to use third-party related components, and related issues will not be handled.

I don’t know why the author doesn’t maintain it. There is obviously a lot of demand.

I didn’t use the LoadMore component in the demo. I used the use-pullup and use-pulldown that come with Scroller. The following is my configuration




Request interface traversal data

The interface service uses the data generated by mock.js, you can take a look at this Article: Using mock.js random data and using express to output json interface

Install axios

yarn add axios
//...
 methods: {
 fetchData(cb) {
  axios.get('http://localhost:3000/').then(response => {
  this.$nextTick(() => {
   this.$refs.scrollerBottom.reset()
  })
  cb(response.data)
  })
 }
 }
//...

Improve the refresh and loadMore methods

//...
 methods: {
 refresh() {
  this.fetchData(data => {
  this.list = data.list
  this.$refs.scrollerBottom.enablePullup()
  this.$refs.scrollerBottom.donePulldown()
  })
 },
 loadMore() {
  this.fetchData(data => {
  if (this.list.length >= 10) {
   this.$refs.scrollerBottom.disablePullup()
  }
  this.list = this.list.concat(data.list)
  this.$refs.scrollerBottom.donePullup()
  })
 }
 }
//...

In the component When loading, call the loadMore method

//...
 mounted() {
 this.$nextTick(() => {
  this.$refs.scrollerBottom.reset({top: 0})
 })
 this.loadMore()
 }
//...

Finally complete the html part


 

The complete code



The above is I compiled it for everyone, I hope it will be helpful to everyone in the future.

Related articles:

How to use node.js and other technologies to implement the login and registration function?

How to use filter filter in vue

Gzip compression problem in HTTP

Issues related to text avoidance in front-end algorithms (detailed tutorial)

The above is the detailed content of How to integrate vux in vue.js to implement pull-up loading and pull-down refresh. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn