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中出现乱码的处理心得
Dec 24 Javascript
利用jQuery 实现GridView异步排序、分页的代码
Feb 06 Javascript
基于jQuery通过jQuery.form.js插件使用ajax提交form表单
Aug 17 Javascript
JS实现slide文字框缩放伸展效果代码
Nov 05 Javascript
AngularJs IE Compatibility 兼容老版本IE
Sep 01 Javascript
利用JavaScript实现拖拽改变元素大小
Dec 14 Javascript
Vue组件通信实践记录(推荐)
Aug 15 Javascript
vue添加class样式实例讲解
Feb 12 Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 Javascript
js实现二级联动简单实例
Jan 11 Javascript
vscode 使用Prettier插件格式化配置使用代码详解
Aug 10 Javascript
vue操作dom元素的3种方法示例
Sep 20 Javascript
配置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
用PHP实现多级树型菜单
2006/10/09 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP进程同步代码实例
2015/02/12 PHP
php中session定期自动清理的方法
2015/11/12 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
用ASP将SQL搜索出来的内容导出为TXT的代码
2007/07/27 Javascript
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
Extjs Ext.MessageBox.confirm 确认对话框详解
2010/04/02 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
原生js实现半透明遮罩层效果具体代码
2013/06/06 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
js实现简单的可切换选项卡效果
2015/04/10 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
JS 在数组指定位置插入/删除数据的方法
2017/01/12 Javascript
Vue与Node.js通过socket.io通信的示例代码
2018/07/25 Javascript
利用JS实现一个同Excel表现的智能填充算法
2018/08/13 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
python实现汉诺塔算法
2021/03/01 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python selenium登录豆瓣网过程解析
2019/08/10 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
QML用PathView实现轮播图
2020/06/03 Python
Window10上Tensorflow的安装(CPU和GPU版本)
2020/12/15 Python
详解HTML5中的Communication API基本使用方法
2016/01/29 HTML / CSS
Kendra Scott官网:美国领先的时尚配饰品牌
2020/10/22 全球购物
Fanatics官网:运动服装、球衣、运动装备
2020/10/12 全球购物
交警个人先进事迹材料
2014/05/11 职场文书
爱护公物标语
2014/06/24 职场文书
学校党员个人问题整改措施思想汇报
2014/10/08 职场文书
党支部2014年度工作总结
2014/12/04 职场文书
交通事故赔偿起诉书
2015/05/20 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
golang特有程序结构入门教程
2021/06/02 Python