Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 01mvvm和mvc
  • 02安装和使用
  • 03模版语法
  • 04生命周期
  • 05指令
  • 06方法-计算属性-监听器
  • 07class和style绑定
    • class绑定
    • style绑定
    • 练习
  • 08条件渲染
  • 09列表渲染
  • 10事件处理
  • 11表单输入绑定
  • 12组件
  • 13组件之间传递数据
  • 14props验证
  • 15插槽
  • 16动态组件
  • 17处理边界情况
  • 18脚手架
  • 19Vuex
  • 20VueRouter
  • 21自定义指令
  • 22渲染函数
  • 23插件
  • 24VueConfig
  • 《Vue》
xugaoyi
2022-02-14
目录

07class和style绑定

# class和style绑定

# class绑定

<div :class="[{a:bool},'b']"></div>

new Vue({
  el: "#app",
  data: {
    bool:false,
  }
});
1
2
3
4
5
6
7
8

%accordion% 练习🚀 %accordion%

<div id="app">
    <div :class="{'a':isClass}"> 打印:class="a" </div>
    <div :class="['a',{'b':isClass}]"> 打印:为false:a,为true的时候打印:class="a b" </div>
</div>

<script>
    new Vue({
        el: "#app",
            data: {
                isClass: true, //true:出现a,b   false:出现a
            }
    })
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13

%/accordion%

# style绑定

//vue自动帮我们添加了浏览器前缀,所以不需要写浏览器前缀
<div :style="[{color: abc},{background:'blue'}]">内容</div>

new Vue({
  el: "#app",
  data: {
    abc:"red"
  }
});
1
2
3
4
5
6
7
8
9

%accordion% 练习💢 %accordion%

<div id="app">
    <div :style="{color:abc}">这种给文字添加颜色</div>
    <div :style="[{color: abc},{background:'red'}]">这种给文字和背景添加颜色</div>
</div>

<script>
    new Vue({
        el: "#app",
            data: {
                abc: "yellow",
            }
    });
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13

%/accordion%

# 练习

使用vue做一个选项卡效果

<div class="tab">
  <div class="tab-title">
    <div 
      v-for="(item,idx) of title" 
      :class="idx === current ? 'on' : null"
      @click="changeTitle(idx)"
    >{{item}}</div>
  </div>
  <div class="tab-content">
    <div 
      v-for="(item,idx) of content" 
      :class="idx === current ? 'on' : null"
    >{{item}}</div>
  </div>
</div>

new Vue({
  el: "#app",
  data: {
    current:0,
    title:["标题一","标题二","标题三"],
    content:["123","456","789"]
  },
  methods: {
    changeTitle(idx){
      this.current = idx
    }
  }
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
编辑 (opens new window)
上次更新: 2023/08/06, 00:38:41
06方法-计算属性-监听器
08条件渲染

← 06方法-计算属性-监听器 08条件渲染→

最近更新
01
课件-react路由-V6
01-22
02
课件-国际化
01-22
03
课件-redux-toolkit
01-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式