Vue2.0 的漫长学习ing-7

v-bind 指令

  v-bind是处理HTML中的标签属性的,例如<div></div>就是一个标签,<img>也是一个标签,我们绑定<img>上的src进行动态赋值。

html:

<div id="app">
    <img v-bind:src="imgSrc"  width="200px">
</div>

js:

var app=new Vue({
    el:‘#app‘,
    data:{
          imgSrc:‘http://baidu.com/wp-content/uploads/2017/02/vue01-2.jpg‘  //图片的src地址
     }
})

  而我们可以使用 : 来简写v-bind

  

  绑定css样式

    1.直接绑定class样式

<div :class="className">1.绑定class  </div>

    2.绑定class并进行判断,在isOK为true时显示样式,在isOk为false时不显示样式。

<div :class="{class:isTrue}">2.绑定class里面的判断</div>

    3.绑定class中的数组

<div :class="[classA,classB]">3.绑定class中的数组</div>

    4.绑定class中执行的三元运算符

<div :class="isTrue?classA:classB;">4.绑定class中执行的三元运算符</div>

    5.绑定style

<div :class="{font:‘微软雅黑‘,color:red">5.绑定style</div>

    6.用对象绑定style样式

<div  :class="styleObj">用对象绑定style样式</div>
var app = new Vue({
    el:"#app",
    data:{
        styleObj:{
            fontSize:"20px",
            color:"red"
           }
    }
)}

完整代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>v-bind 实例</title>
    <script type="text/javascript" src="../assets/js/vue.js"></script>
</head>
<body>
    <h1>v-bind 实例</h1>
    <hr>

    <div id="app">
        <p> <img v-bind:src="imgSrc" alt="img" width="200px"/> </p>
        <p> <a v-bind:href="web_src" target="_blank"> jsPang </a> </p>
        <hr>
        <div v-bind:class="className">1.绑定class</div>
        <div v-bind:class="{classA:isOk}">2.绑定class中的判断</div>
        <div v-bind:class="[classA,classB]">3.绑定class中的数组</div>
        <div v-bind:class="isOk?classA:classB">4.绑定class中的三元运算符</div>
        <hr>
        <div>
            <input type="checkbox" id="isOk"  v-model="isOk">
            <label for="isOk"> 改变2的颜色 </label>
        </div>
        <hr>
        <div v-bind:style={color:red,fontSize:font}>5.样式的绑定</div>
        <div v-bind:style="styleObj">6.样式的多个绑定</div>

    </div>
    <style>
        .classA {
            color: red;
        }
        .classB {
            font-size: 20px;
        }
    </style>

    <script type="text/javascript">
        var app = new Vue({
            el: "#app",
            data:{
                imgSrc:‘http://baidu.com/wp-content/uploads/2017/02/vue01-2.jpg‘,
                web_src:‘http://baidu.com‘,
                className:‘classA‘,
                isOk:true,
                classA:‘classA‘,
                classB:‘classB‘,
                red:‘red‘,
                font:‘30px‘,
                styleObj:{
                    fontSize:‘60px‘,
                    color:‘blue‘,
                }
            }
        })
    </script>
</body>
</html>

1、直接绑定class样式

1

<div :class="className">1、绑定classA</div>

2、绑定classA并进行判断,在isOK为true时显示样式,在isOk为false时不显示样式。

1

<div :class="{classA:isOk}">2、绑定class中的判断</div>

3、绑定class中的数组

1

<div:class="[classA,classB]">3、绑定class中的数组</div>

4、绑定class中使用三元表达式判断

1

<div:class="isOk?classA:classB">4、绑定class中的三元表达式判断</div>

5、绑定style

1

<div:style="{color:red,fontSize:font}">5、绑定style</div>

6、用对象绑定style样式

1

<div:style="styleObject">6、用对象绑定style样式</div>

原文地址:https://www.cnblogs.com/xiaofandegeng/p/9001642.html

时间: 2024-10-13 22:33:53

Vue2.0 的漫长学习ing-7的相关文章

Vue2.0 的漫长学习ing-5

v-on:绑定事件监听器 v-on 就是监听事件,可以用v-on指令监听DOM事件来触发一些javascript代码,也就是我们在js中常用的事件处理函数,同时在Vue中我们可以使用@来简写v-on.下面我们就简单写一个比赛加减分的例子. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport

Vue2.0 的漫长学习ing-8

其他内部指令(v-pre & v-cloak & v-once) v-pre指令 在模板中跳过vue的编译,直接输出原始值.就是在标签中加入v-pre就不会输出vue中的data值了. <div v-pre>{{message}}</div> 这时我们就无法获得message的值了,会直接输出{{message}}. v-cloak指令 在vue渲染完指定的整个DOM后才进行显示.它必须和CSS样式一起使用, <div v-cloak> {{ messa

Vue2.0 的漫长学习ing-2-5

Template 制作模版 直接写在选项里的模板 直接在构造器里的template选项后边编写.这种写法比较直观,但是如果模板html代码太多,不建议这么写. js: var app=new Vue({ el:'#app', data:{ message:'hello Vue!' }, template:` <h1 style="color:red">我是选项模板</h1> ` }) 这里需要注意的是模板的标识不是单引号和双引号,而是,就是Tab上面的键. 写在

Vue2.0 的漫长学习ing-4-1

实例入门-实例属性 一.Vue和Jquery.js一起使用 直接下载好jQuery,然后引入jQuery就可以了 <script type="text/javascript" src="../assets/js/jquery-3.3.1.min.js"></script> 然后我们在DOM被挂载后修改里边的内容. mounted:function(){ //mounted和updated后才能使用jQuery $("#app&quo

Vue2.0 的漫长学习ing-4-2

实例方法 一.$mount方法 $mount方法是用来挂载我们的扩展的. var xiaofan = Vue.extend ({ template:` <p> {{message}} </p> `, }); var vm = new xiaofan().$mount("#app"); 二.$destroy() 卸载方法 destroyed:function(){ console.log("destroy 已经生效了!") }, functio

Vue2.0 的漫长学习ing-3-2

computed Option  计算选项 computed 的作用主要是对原数据进行改造输出.改造输出:包括格式的编辑,大小写转换,顺序重排,添加符号--. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript" src="../assets/js/v

Vue2.0 的漫长学习ing-2-7

Component 组件props 属性设置 props选项就是设置和获取标签上的属性值的,例如我们有一个自定义的组件<xiaofan></xiaofan>,这时我们想给他加个标签属性写成<panda here='sichuan'></panda> 意思就是xiaofan来自sichuan,当然这里的sichuan可以换成任何值.定义属性的选项是props. <!DOCTYPE html> <html lang="en"

学习vue2.0

学习vue2.0总结: 一.基础 1.局部组件与全局组件: 全局组件:Vue.compotent(组件名,options),参考网址:http://www.cnblogs.com/yesyes/p/6658611.html 局部组件:export default {compotents: {组件名[:组件实例]}} 2.一个组件被某一组件引用多次??? 3.props: props 是单向绑定的:当父组件的属性变化时,将传导给子组件,但是不会反过来.这是为了防止子组件无意修改了父组件的状态--这

vue2.0学习(一)-的内部指令

vue2.0学习(一)-内部指令 GitHub源码 v-if v-else v-show v-if dq 原文地址:https://www.cnblogs.com/guyanv/p/8734904.html