• 关于vue 里:class 的几种使用方式


    最近一直在做vue项目 从网上搜索到的资料不太多。关于:class的使用 结合自己的实现 整理如下。接下来一篇写:style 。其实从:class 这里可以想到:style的使用 也是类似的

    一 class

    1 自定义class  通过vue computed 计算属性 实现  我的class 是名称+时间戳,是独一份的,可以作为id角色使用。

    html:

    <div :class="_module"></div>

    js:

    data(){
        return {
            arr:{
                m_class:"",
           hasClass:false
    } } }, computed:{ _module:{ get: function () { if(this.arr.hasClass){ return this.arr.m_class }else{ return this.arr.m_class="module_"+(new Date().getTime()) } } } }

    2 以三元表达式来表示class 

    如果存在titleSrc 就添加bgImgSet,如果不存在就没有这个class

    html:
    <div :class="ind.titleSrc?'bgImgSet':''"></div>

    data(){
        return {
            ind:{
                titleSrc:""
            }
        }        
    }

     3 如果存在两个动态class  可以如下这样写 注意标签上不能写两个:class

    <div class="allCommon "  @contextmenu.prevent="clickSet(_module)" :class="[_module,{'takePlace':!arr.con.htmlData}]">
    </div>
    

     用[]数组的形式 

    这里面_module 是我用1方法生成的,需要给我项目每个模块的div添加上的class;takePlace 是占位的class 只有特定的模块能添加,关于两个动态class如何添加,最后想出 以数组的方式 可以实现。 代码如上

  • 相关阅读:
    Supervisor
    JS操作JSON总结
    电脑连接海信电视 HDMI
    upupw nginx服务器 rewrite设置
    PHP实现远程图片下载
    web页面调用IOS的事件
    composer更新不成功,启用国内镜像网站的配置更改办法
    Oracle中的一连接语句
    Oracle 树操作(select…start with…connect by…prior)
    MyEclipse下Tomcat无法部署项目 finish按钮无法点击
  • 原文地址:https://www.cnblogs.com/weichenzhiyi/p/8405571.html
Copyright © 2020-2023  润新知