vue中如何动态添加样式

 更新时间:2023年06月05日 10:19:25   作者:熬夜的卡多希  
这篇文章主要介绍了vue中如何动态添加样式问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

vue动态添加样式

vue实现点击切换改变样式

html代码:根据数据动态循环一个列表

<ul>
    <li class="box" v-for="(list,index) in dataList" :key="index" :class="{'bor':clicked==index}" @click="changeTab(index)">{{list}}</li>
</ul>

js代码:

export default {
    data(){
        return{
            dataList:["选项1","选项2","选项3","选项4","选项5","选项6"],
            clicked:0   //标识,初始化默认选中第一项
        }
    },
    methods:{
        changeTab(index){
            this.clicked = index;
        }
    }
}

css样式,点击选中添加黑色边框

.bor{
   border:2px solid black;
}

效果:

这里写图片描述

vue常用指令以及动态添加样式

vue常用指令

Vue的指令是以v-开头的,作用于页面中的元素,所以需要将指令绑定与元素中,从而达到给绑定的元素添加行为的目的。

​ 语法:<元素标签 v-指令 = “表达式”>

1.v-text

用于更新标签包含的文本,它的作用跟双大括号效果是一样的。

2.v-html指令

绑定一些包含html代码的数据在视图上,例如< strong >Daisy</ strong>,这个字符包含了< strong>标签,要想< strong>不被当做普通的字符串渲染出来,发挥< strong>应有的效果,我们就得使用v-html指令 。

3.v-show

指令的取值为true/false,分别对应着显示/隐藏,例如下面这段代码,show1会被显示出来,show2会被隐藏。

4.v-if指令

取值为true/false,控制元素是否需要被渲染,例如下面代码,设置为true的

标签成功渲染出来,而设置为false的,

标签被一行注释代替了,并没有被解析渲染出来。

v-show和v-if的区别: v-if是判断是否有DOM节点, v-show是判断节点是否显示隐藏,如果需要频繁切换显示/隐藏的可以用v-show;如果运行后不太可能需要切换显示/隐藏的可以用v-if

5.v-else指令

和v-if指令搭配使用,没有对应的值。当v-if的值false,v-else才会被渲染出来。

如下图代码所示:

6.v-for指令

遍历data中存放的数组数据,实现列表的渲染。(v-for指令除了可以迭代数组,还可以迭代对象和整数)

7.v-bind指令

用于动态绑定DOM元素的属性;例如 标签的href属性,< img>标签的src属性等。v-bind可以简写成“:”

8.v-on指令

可以绑定事件的监听器。通过v-on指令修饰click点击事件,指定事件响应后的处理函数为methods中的say()方法,可简写成@ 如下所示:

9.v-model指令

用于表单输入,实现表单控件和数据的双向绑定。

只要给input控件添加v-model指令,并指定关联的数据content,就可以轻松把用户输入的内容绑定在content上。

动态添加样式

动态添加可以采用:class 也可以采用:style

1. :class方式

2. :style方式

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解lottie动画在vue中的应用

    详解lottie动画在vue中的应用

    Lottie 是一个适用于 Android、iOS、Web 和 Windows 的库,它使用 Bodymovin 解析导出为 JSON 的 Adobe After Effects 动画,下面我们就来看看它在vue中的是如何应用的吧
    2023-12-12
  • Vue2.0学习之详解Vue 组件及父子组件通信

    Vue2.0学习之详解Vue 组件及父子组件通信

    本篇文章主要介绍了Vue2.0学习之详解Vue 组件及父子组件通信,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • vue中的el-button样式自定义方式

    vue中的el-button样式自定义方式

    这篇文章主要介绍了vue中的el-button样式自定义方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • vue前端框架vueuse的useScroll函数使用源码分析

    vue前端框架vueuse的useScroll函数使用源码分析

    这篇文章主要为大家介绍了vueuse的useScroll函数源码分析详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Vue--Router动态路由的用法示例详解

    Vue--Router动态路由的用法示例详解

    这篇文章主要介绍了Vue--Router动态路由的用法,很多时候,我们需要将给定匹配模式的路由映射到同一个组件,在 Vue Router 中,我们可以在路径中使用一个动态字段来实现,我们称之为路径参数,本文对Vue Router动态路由相关知识给大家介绍的非常详细,需要的朋友参考下吧
    2022-08-08
  • TinyMCE富文本编辑器在Vue中的使用方式

    TinyMCE富文本编辑器在Vue中的使用方式

    这篇文章主要介绍了TinyMCE富文本编辑器在Vue中的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-04-04
  • Vue首评加载速度及白屏时间优化详解

    Vue首评加载速度及白屏时间优化详解

    这篇文章主要介绍了vue项目优化首评加载速度,以及白屏时间过久的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-09-09
  • 尤雨溪开发vue dev server理解vite原理

    尤雨溪开发vue dev server理解vite原理

    这篇文章主要为大家介绍了尤雨溪开发的玩具vite,vue-dev-server来理解vite原理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • Vue过滤器(filter)实现及应用场景详解

    Vue过滤器(filter)实现及应用场景详解

    在Vue中使用过滤器(Filters)来渲染数据是一种很有趣的方式,下面这篇文章主要给大家介绍了关于Vue过滤器(filter)实现及应用场景的相关资料,需要的朋友可以参考下
    2021-06-06
  • vue使用混入定义全局变量、函数、筛选器的实例代码

    vue使用混入定义全局变量、函数、筛选器的实例代码

    本文主要是给大家分享利用混入mixins来实现全局变量和函数。这种方法优点是ide会有方法、变量、筛选器提示。对vue中 利用混入定义全局变量、函数、筛选器的相关知识感兴趣的朋友,跟随小编一起看看吧
    2019-07-07

最新评论