Vue implements sample code to select all and none

亚连
Release: 2018-05-28 14:05:19
Original
2110 people have browsed it

This article mainly introduces the sample code for implementing vue to select all and none. Now I share it with you and give you a reference.

The select all function can be said to be a very common function in front-end development. In the past, jQuery was mostly used in project development. Recently I was refactoring my previous project using the vue front-end framework. The transition from jQuery to Vue is mainly a change in thinking. It is to transform the original idea of directly operating DOM into operating data. Using data to drive DOM is also a core idea of the Vue framework. The change of thinking will lead to the realization of functions. Naturally easier to understand.

For example, in the simple demo below


If you do it according to the jQuery idea, you need to select the select all checkbox and All checkbox items register selected events respectively, determine the selected status to set the corresponding status for the relevant checkbox, which involves a lot of DOM operations.

Let’s take a look at the idea of vue data-driven dom to achieve this function.

vue data-driven dom implementation function

Copy after login

Use vue's two-way data binding v-model command, when When checked, the value of the checkbox will be automatically pushed to the bound array checkData, which saves a lot of operations on the DOM.

If it is a fixed option, this can be achieved, but this method has some disadvantages. Two-way binding of array data is hard-coded and not very flexible. If the checkbox option is added, the wach needs to be changed. Determine the length of the bound array.

Sometimes the checkbox option is dynamically obtained from the background, which makes it more flexible.

For example, the background data is like this:

ajaxData: [{ name: 'a', value: 'apple' },{ name: 'b', value: 'banana' },{ name: 'c', value: 'orange' }]
Copy after login

You need to dynamically render the checkbox option first, and then perform data binding .

Copy after login


method is not the optimal way to write, and there are also some disadvantages. Welcome to give me some advice and discuss together.

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

Related articles:

vue uses vue-i18n to achieve internationalization implementation code

Infinite loading vue in Vue -Infinite-loading method

##vue-infinite-loading2.0 Chinese document detailed explanation

The above is the detailed content of Vue implements sample code to select all and none. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!