1、绑定一个属性

 <img id="app" v-bind:src="data:imageSrc">
 <script>
     var app = Vue({
         el: '#app',
         data: {
             imageSrc: '/images/image.png'
         }
     })
 </script>

2、缩写

 <img id="app" :src="data:imageSrc">
 <script>
     var app = Vue({
         el: '#app',
         data: {
             imageSrc: '/images/image.png'
         }
     })
 </script>

3、内联字符串拼接

 <img id="app" :src="'images/' + fileName">
 <script>
     var app = Vue({
         el: '#app',
         data: {
             fileName: 'image.png'
         }
     })
 </script>

4、class绑定

css代码:

 .classA{
   color: red;
 }
 .classB{
   color: blue;
 }
 .classC{
   font-size: 14px;
 }
 .classD{
   color: green;
 }
 .classE{
   font-size: 30px;
 }
 .classF{
 ;
 }

html代码:

 <div id="app">
   <h6 :class="{classA: isA}">class绑定示例1</h6>
   <h6 :class="[classB, classC]">class绑定示例2</h6>
   <h6 :class="[classD, { classE: isE, classF: isF }]">class绑定示例3</h6>
 </div>
 <script>
   var app = new Vue({
     el: '#app',
     data: {
       isA: true,
       classB: 'classB',
       classC: 'classC',
       classD: 'classD',
       isE: true,
       isF: true
     }
   })
 </script>

5、style 绑定

 <div id="app">
   <h6 :style="{ fontSize: size + 'px' }">style绑定示例1</h6>
   <h6 :style="[styleObjectA, styleObjectB]">style绑定示例2</h6>
 </div>
 <script>
   var app = new Vue({
     el: '#app',
     data: {
       size: 30,
       styleObjectA: {
         fontSize: '30px'
       },
       styleObjectB: {
         color: 'red'
       },
     }
   })
 </script>

6、绑定一个有属性的对象

 <div id="app">
   <p v-bind="{id: ID, attr: attr, other-attr: otherAttr}">绑定一个有属性的对象</p>
 </div>
 <script>
   var app = new Vue({
     el: '#app',
     data: {
       ID: 'myId',
       attr: 'myAttr',
       otherAttr: 'myOtherAttr'
     }
   })
 </script>

7、通过 prop 修饰符绑定 DOM 属性

 <div id="app" :text-content.prop="text">通过 prop 修饰符绑定 DOM 属性</div>
 <script>
   var app = new Vue({
     el: '#app',
     data: {
       text:'text'
     }
   })
 </script>

8、prop 绑定 “prop” 必须在 my-component 中声明

 <div id="app">
   <child :message="boy"></child>
 </div>
 <script>
   Vue.component('child', {
     // 声明 props
     props: ['message'],
     // 就像 data 一样,prop 可以用在模板内
     // 同样也可以在 vm 实例中像“this.message”这样使用
     template: '<span>my name is {{message.name}}, my age is {{message.age}}</span>'
   });

   var app = new Vue({
     el:'#app',
     data:{
       boy:{
         name:'tom',
         age:'50'
       }
     }
   })
 </script>

9、通过 $props 将父组件的 props 一起传给子组件

 <div id="app">
   <father-component :prop="someThing"></father-component>
 </div>
 <script>
   Vue.component('father-component', {
     template: '<child-component v-bind="$props"></child-component>'
   });
   Vue.component('child-component', {
     template: '<h1>自定义组件!</h1>'
   });
   var app = new Vue({
     el: '#app',
     data:{
       someThing:'someBind'
     }
   })
 </script>

10、XLink(没搞明白。。。)

<svg><a :xlink:special="foo"></a></svg>

.camel 修饰符允许在使用 DOM 模板时将 v-bind 属性名称驼峰化,例如 SVG 的viewBox 属性:

<svg :view-box.camel="viewBox"></svg>

在使用字符串模板或通过 vue-loader/vueify 编译时,无需使用 .camel。

vue指令v-bind示例解析的更多相关文章

  1. 一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx

    一. 背景说明 开发一个可自定义组件化门户配置页面,期间采用了vue框架作为前端视图引擎,作为一个刚入手vue的萌新,开发第一个功能就遇到了拦路虎.需要一个拖动并且可改变大小的容器盒子.当时查看vue ...

  2. vue指令详解和自定义指令

    在vue中,指令以v-开头,是一种特殊的自定义行间属性,指令的职责就是其表达式的值改变时相应地将某些行为应用到DOM上 指令使用的示例 在下面的运行结果中可以看到,v-html是可以解析html标签的 ...

  3. Javascript - Vue - 指令

    指令 v-cloak 解决闪烁,闪烁是指在网速较慢的情况下可能会出现插值表达式{{}}还没有填充数据时会把该表达式直接显示在页面上,如果不希望看到插值表达式则可以使用v-cloak指令,具体做法如下 ...

  4. vue指令总结(二)

    一.vue指令 1.v-text v-text是用于操作纯文本,它会替代显示对应的数据对象上的值.当绑定的数据对象上的值发生改变,插值处的内容也会随之更新.注意:此处为单向绑定,数据对象上的值改变,插 ...

  5. Vue框架(二)——Vue指令(v-once指令、v-cloak指令、条件指令、v-pre指令、循环指令)、todolist案例、Vue实例(计算、监听)、组件、组件数据交互

    Vue指令 1.v-once指令  单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <!DOCTYPE html> <html lang=" ...

  6. (尚016)Vue指令(11个自带指令+自定义指令)

    1.Vue常用指令 1)v:text:更新元素的 textContent 2)v-html:更新元素的 innerHTML 3)v-if:如果为true,当前标签才会输出到页面 4)v-else:如果 ...

  7. vue指令及组件

    复习 """ vue: 为什么选择vue - 综合其他框架优点,轻量级,中文API,数据驱动,组件化开发,数据的双向绑定,虚拟DO 渐进式js框架 - 选择性控制 - 创 ...

  8. 第三篇:Vue指令

    Vue指令 1.文本指令相关 v-*是Vue指令,会被vue解析,v-text="num"中的num是变量(指令是有限的,不可以自定义) v-text是原样输出渲染内容,渲染控制的 ...

  9. vue 指令,成员,组件

    目录 复习 v-once指令 v-cloak指令(了解) 条件指令 v-pre指令(了解) 循环指令 todolist留言板案例 实例成员 - 插值表达式符号(了解) 计算属性 属性监听 组件 局部组 ...

  10. vue指令,实例成员,父子组件传参

    v-once指令 """ v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) """ <di ...

随机推荐

  1. 用jquery循环获得所有input标签里的value值

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 【知识整理】这可能是最好的RxJava 2.x 教程(完结版)

    为什么要学 RxJava? 提升开发效率,降低维护成本一直是开发团队永恒不变的宗旨.近两年来国内的技术圈子中越来越多的开始提及 RxJava ,越来越多的应用和面试中都会有 RxJava ,而就目前的 ...

  3. alive pdf 基本用法

    alive pdf 基本用法 <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplic ...

  4. C#调用TSC条码打印机打印条码

    #region 调用TSC打印机打印条码 /// <summary> /// 调用TSC打印机打印条码 /// </summary> /// <param name=&q ...

  5. gulp 运用 的理解

    ugulp.task('build', function() { runSequence('clean', 'copy', ['uglify', 'sass', 'htmlmin'], 'base64 ...

  6. 对X86汇编的理解与入门

    本文描述基本的32位X86汇编语言的一个子集,其中涉及汇编语言的最核心部分,包括寄存器结构,数据表示,基本的操作指令(包括数据传送指令.逻辑计算指令.算数运算指令),以及函数的调用规则.个人认为:在理 ...

  7. xhr.readyState的就绪状态

    0:初始化,XMLHttpRequest对象还没有完成初始化 1:载入,XMLHttpRequest对象开始发送请求 2:载入完成,XMLHttpRequest对象的请求发送完成 3:解析,XMLHt ...

  8. javascript 实现 对XML文件 2级/3级联动操作

    js代码 //实现对xml文档的读取:function loadXMLDoc(dname) { try // Internet Explorer { xmlDoc = new ActiveXObjec ...

  9. 架构之路 之 Nginx实现负载均衡

    [前言] 在大型网站中,负载均衡是有想当必要的.尤其是在同一时间访问量比较大的大型网站,例如网上商城,新闻等CMS系统,为了减轻单个服务器的处理压力,我们引进了负载均衡这一个概念,将一个服务器的压力分 ...

  10. jvm007 jvm知识点总览

    转载来自:http://www.ityouknow.com/ 在江湖中要练就绝世武功必须内外兼备,精妙的招式和深厚的内功,武功的基础是内功.对于武功低(就像江南七怪)的人,招式更重要,因为他们不能靠内 ...