vue基础之v-bind属性、class和style用法分析


Posted in Javascript onMarch 11, 2019

本文实例讲述了vue基础之v-bind属性、class和style用法。分享给大家供大家参考,具体如下:

一、属性

属性:

v-bind:src=""
width/height/title....

简写:

:src=""    推荐

<img src="{{url}}" alt="">    效果能出来,但是会报一个404错误
<img v-bind:src="url" alt="">    效果可以出来,不会发404请求

window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          url:'https://www.baidu.com/img/bd_logo1.png',
          w:'200px',
          t:'这是一张美丽的图片'
        },
        methods:{
        }
      });
    };
<div id="box">
    <!--<img src="{{url}}" alt="">-->
    <img :src="url" alt="" :width="w" :title="t">
  </div>

二、class和style

:class=""     v-bind:class=""
:style=""     v-bind:style=""
:class="[red]"     red是数据
:class="[red,b,c,d]"

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          claOne:'red',//这里的red是样式class类名
          claTwo:'blue'
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <!--这里的calOne,calTwo指data里的数据-->
    <strong :class="[claOne,claTwo]">文字...</strong>
  </div>
</body>
</html>

:class="{red:true, blue:false}"//这里是{ json}

<style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
        },
        methods:{
        }
      });
    };
  </script>
<div id="box">
    <strong :class="{red:true,blue:true}">文字...</strong>
  </div>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          a:true,
          b:false
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :class="{red:a,blue:b}">文字...</strong>
  </div>
</body>
</html>
data:{
json:{red:a, blue:false}
}

:class="json"

官方推荐用法

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style>
    .red{
      color: red;
    }
    .blue{
      background: blue;
    }
  </style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          json:{
            red:true,
            blue:true
          }
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :class="json">文字...</strong>
  </div>
</body>
</html>

style:
:style="[c]"

.red{
      color: red;
    }
<div id="box">
    <strong :style="{color:'red'}">文字...</strong>
  </div>

:style="[c,d]"

注意: 复合样式,采用驼峰命名法

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style></style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          c:{color:'red'},//这里的red是 class .red
          b:{backgroundColor:'blue'}//注意: 复合样式,采用驼峰命名法
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :style="[c,b]">文字...</strong>
  </div>
</body>
</html>

:style="json"

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <style></style>
  <script src="vue.js"></script>
  <script>
    window.onload=function(){
      new Vue({
        el:'#box',
        data:{
          a:{
            color:'red',
            backgroundColor:'gray'
          }
        },
        methods:{
        }
      });
    };
  </script>
</head>
<body>
  <div id="box">
    <strong :style="a">文字...</strong>
  </div>
</body>
</html>

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
javascript类型转换使用方法
Feb 08 Javascript
jquery的live使用注意事项
Feb 18 Javascript
Jquery修改页面标题title其它JS失效的解决方法
Oct 31 Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 Javascript
jQuery源码解读之hasClass()方法分析
Feb 20 Javascript
JavaScript中的toUTCString()方法使用详解
Jun 12 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
Aug 19 Javascript
Bootstrap开关(switch)控件学习笔记分享
May 30 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
vue项目中使用Svg的方法
Oct 24 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
配置eslint规范项目代码风格
Mar 11 #Javascript
vue基础之事件简写、事件对象、冒泡、默认行为、键盘事件实例分析
Mar 11 #Javascript
vue基础之事件v-onclick=&quot;函数&quot;用法示例
Mar 11 #Javascript
每天学点Vue源码之vm.$mount挂载函数
Mar 11 #Javascript
JavaScript中常用的简洁高级技巧总结
Mar 10 #Javascript
angular 实现下拉列表组件的示例代码
Mar 09 #Javascript
Node.js动手撸一个静态资源服务器的方法
Mar 09 #Javascript
You might like
mysq GBKl乱码
2006/11/28 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
2010/10/22 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
php批量转换文件夹下所有文件编码的函数类
2017/08/06 PHP
PHP强制转化的形式整理
2020/05/22 PHP
图像替换新技术 状态域方法
2010/01/28 Javascript
关于js datetime的那点事
2011/11/15 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
javascript实现textarea中tab键的缩排处理方法
2015/06/26 Javascript
浅谈JSON.parse()和JSON.stringify()
2015/07/14 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
浅谈Angular路由复用策略
2017/10/04 Javascript
深入理解Vue官方文档梳理之全局API
2017/11/22 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
vue router 传参获取不到的解决方式
2019/11/13 Javascript
js实现随机抽奖
2020/03/19 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python实现把xml或xsl转换为html格式
2015/04/08 Python
python中eval与int的区别浅析
2019/08/11 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
浅谈python3打包与拆包在函数的应用详解
2020/05/02 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
分布式全文检索引擎ElasticSearch原理及使用实例
2020/11/14 Python
美国创意之家:BulbHead
2017/07/12 全球购物
国际政治个人自荐信范文
2013/11/26 职场文书
银行委托书范本
2014/04/04 职场文书
工作求职信
2014/07/04 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
法制教育讲座心得体会
2016/01/14 职场文书
小学生一年级(书信作文)
2019/08/13 职场文书
Django分页器的用法你都了解吗
2021/05/26 Python
Windows server 2012搭建FTP服务器
2022/04/29 Servers