Home > Web Front-end > Vue.js > body text

How to change css in vuejs

藏色散人
Release: 2023-01-13 00:45:40
original
4837 people have browsed it

How to change css in vuejs: 1. Use the "v-bind:class" or "v-bind:style" command to modify the css style; 2. Change the css style directly by operating the dom.

How to change css in vuejs

The operating environment of this article: Windows 7 system, vue version 2.9.6, DELL G3 computer.

How to change css in vuejs?

Detailed explanation of how to operate (modify) css in Vue.js

Use v-bind:class or v-bind:style or directly pass Operate dom to change its style;

1.v-bind:class || v-bind:style

where v-bind is the instruction, followed by : The class and style are parameters, and the pointer after class is called the 'instruction expected value' in the official documentation of vue (there is no need to go into this, anyway, I think it is useful for beginners to know its name). Same as v- Like most instructions of bind (except for some special instructions such as V-for), in addition to binding string type variables, it also supports a single js expression, that is to say, the expected value of v-bind:class' instruction 'In addition to strings, it can also be an object or array (v-bind in 'v-bind:' can be omitted).

1.1: Object syntax:

Bind v-bind through objects: class="{'css class name': control whether to display (true or false)}"



Copy after login

If display is true, then the class of this part is class="mycolor colordisplay",You can control the display of colordisplay by setting the value of display

If you want to set the binding If you specify multiple classes, just separate them with commas like normal object key-value pairs.v-bind:class="{'colordisplay':display,'ispay':pay}"

1.2: Inline style:

v-bind:style='mycolor'

template

1.2我的样式内联更改&&绑定test

Copy after login

data

mypagestyle:{color: 'yellow',background:"blue"},
Copy after login

1.3: Array syntax:

can also be bound through an array v-bind:style='[mycolor1,mycolor2]'

1.3我的数组更改&&绑定test

Copy after login

Then set The returned data is

myarr:{color: 'white'},
myarrtest:{background:'#000',display:'inline'},
Copy after login

2. Calculated properties

can also be calculated through calculated properties (suitable for more complex judgments) style

2.计算属性判断

Copy after login

The return value of the attribute is used as the class name, and the display of the style is controlled by judging the values ​​of serd and slide.

 data() {
 return {serd:true,slid:true}
 }, 
 computed: {
 compuretu: function() {
 return {compuretu: this.serd && this.slid}
 }
 }
Copy after login

Set the style

.compuretu{color:white;background: red }

3. Manipulate nodes

Since vue itself is a virtual dom, if you change the node style through document, 'style' is may appear. not definde error,

The solution to this problem must require a higher level of understanding of vue. It can obtain the style by using ref and $refs in the periodic mounted function of vue itself. To complete changes to its style: The example is as follows:



Copy after login

Of course, the last method may be a bit difficult for beginners to understand, so I recommend you to use the first few methods

Recommended learning: "vue tutorial"

The above is the detailed content of How to change css in vuejs. 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 [email protected]
Latest issues
Popular Tutorials
More>
Latest downloads
More>
web effects
Website source code
Website materials
Front end template
About us Disclaimer Sitemap
PHP Chinese website:Public welfare online PHP training,Help PHP learners grow quickly!