A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

绑定style
[AppleScript] 纯文本查看 复制代码
<div v-bind:style="styleObject">绑定样式对象</div>'
 
<!-- CSS 属性名可以用驼峰式 (camelCase) 或短横线分隔 (kebab-case,记得用单引号括起来)    -->
 <div v-bind:style="{ color: activeColor, fontSize: fontSize,background:'red' }">内联样式</div>

<!--组语法可以将多个样式对象应用到同一个元素 -->
<div v-bind:style="[styleObj1, styleObj2]"></div>


<script>
	new Vue({
      el: '#app',
      data: {
        styleObject: {
          color: 'green',
          fontSize: '30px',
          background:'red'
        },
        activeColor: 'green',
   		fontSize: "30px"
      },
      styleObj1: {
             color: 'red'
       },
       styleObj2: {
            fontSize: '30px'
       }

</script>

分支结构v-if 使用场景
  • 1- 多个元素 通过条件判断展示或者隐藏某个元素。或者多个元素
  • 2- 进行两个视图之间的切换
  • [AppleScript] 纯文本查看 复制代码
    <div id="app">
            <!--  判断是否加载,如果为真,就加载,否则不加载-->
            <span v-if="flag">
               如果flag为true则显示,false不显示!
            </span>
    </div>
    
    <script>
        var vm = new Vue({
            el:"#app",
            data:{
                flag:true
            }
        })
    </script>
    
    ----------------------------------------------------------
    
        <div v-if="type === 'A'">
           A
        </div>
      <!-- v-else-if紧跟在v-if或v-else-if之后   表示v-if条件不成立时执行-->
        <div v-else-if="type === 'B'">
           B
        </div>
        <div v-else-if="type === 'C'">
           C
        </div>
      <!-- v-else紧跟在v-if或v-else-if之后-->
        <div v-else>
           Not A/B/C
        </div>
    
    <script>
        new Vue({
          el: '#app',
          data: {
            type: 'C'
          }
        })
    </script>
  • v-show 和 v-if的区别
    • v-show本质就是标签display设置为none,控制隐藏
      • v-show只编译一次,后面其实就是控制css,而v-if不停的销毁和创建,故v-show性能更好一点。

    • v-if是动态的向DOM树内添加或者删除DOM元素
      • v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件





0 个回复

您需要登录后才可以回帖 登录 | 加入黑马