vue指令v-bind示例解析
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示例解析的更多相关文章
- 一个能拖动,能调整大小,能更新bind值的vue指令-vuedragx
一. 背景说明 开发一个可自定义组件化门户配置页面,期间采用了vue框架作为前端视图引擎,作为一个刚入手vue的萌新,开发第一个功能就遇到了拦路虎.需要一个拖动并且可改变大小的容器盒子.当时查看vue ...
- vue指令详解和自定义指令
在vue中,指令以v-开头,是一种特殊的自定义行间属性,指令的职责就是其表达式的值改变时相应地将某些行为应用到DOM上 指令使用的示例 在下面的运行结果中可以看到,v-html是可以解析html标签的 ...
- Javascript - Vue - 指令
指令 v-cloak 解决闪烁,闪烁是指在网速较慢的情况下可能会出现插值表达式{{}}还没有填充数据时会把该表达式直接显示在页面上,如果不希望看到插值表达式则可以使用v-cloak指令,具体做法如下 ...
- vue指令总结(二)
一.vue指令 1.v-text v-text是用于操作纯文本,它会替代显示对应的数据对象上的值.当绑定的数据对象上的值发生改变,插值处的内容也会随之更新.注意:此处为单向绑定,数据对象上的值改变,插 ...
- Vue框架(二)——Vue指令(v-once指令、v-cloak指令、条件指令、v-pre指令、循环指令)、todolist案例、Vue实例(计算、监听)、组件、组件数据交互
Vue指令 1.v-once指令 单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) <!DOCTYPE html> <html lang=" ...
- (尚016)Vue指令(11个自带指令+自定义指令)
1.Vue常用指令 1)v:text:更新元素的 textContent 2)v-html:更新元素的 innerHTML 3)v-if:如果为true,当前标签才会输出到页面 4)v-else:如果 ...
- vue指令及组件
复习 """ vue: 为什么选择vue - 综合其他框架优点,轻量级,中文API,数据驱动,组件化开发,数据的双向绑定,虚拟DO 渐进式js框架 - 选择性控制 - 创 ...
- 第三篇:Vue指令
Vue指令 1.文本指令相关 v-*是Vue指令,会被vue解析,v-text="num"中的num是变量(指令是有限的,不可以自定义) v-text是原样输出渲染内容,渲染控制的 ...
- vue 指令,成员,组件
目录 复习 v-once指令 v-cloak指令(了解) 条件指令 v-pre指令(了解) 循环指令 todolist留言板案例 实例成员 - 插值表达式符号(了解) 计算属性 属性监听 组件 局部组 ...
- vue指令,实例成员,父子组件传参
v-once指令 """ v-once:单独使用,限制的标签内容一旦赋值,便不可被动更改(如果是输入框,可以主动修改) """ <di ...
随机推荐
- (cljs/run-at (JSVM. :browser) "搭建刚好可用的开发环境!")
前言 书接上一回,在了解cljs基本语法后并在clojurescript.net的奇特错误提示后,我们必须痛定思痛地搭建一个本地的开发环境,以便后续深入地学习cljs. 现有的构建工具 由于浏览器 ...
- php第三方类库定时任务
<?php /** * Created by PhpStorm. * User: hanks * Date: 5/27/2017 * Time: 3:11 PM */ //2 .常驻内存的各种P ...
- 在win7下如何设置计划任务每一分钟执行一次
- 配置SSH无秘钥登录
[hadoop@hadoop01 ~]$ cd .ssh [hadoop@hadoop01 .ssh]$ ls authorized_keys id_rsa id_rsa.pub known_host ...
- 基于AFN封装的带缓存的网络请求
给大家分享一个基于AFN封装的网络请求 git: https://github.com/zhouxihi/NVNetworking #带缓存机制的网络请求 各类请求有分带缓存 , 不带缓存, 可自定义 ...
- RocksDB上锁机制
RocksDB作为一个开源的存储引擎支持事务的ACID特性,而要支持ACID中的I(Isolation),并发控制这块是少不了的,本文主要讨论RocksDB的锁机制实现,细节会涉及到源码分析,希望通过 ...
- C# Socket编程笔记(自己看,转载)
看到这个题目,是不是很眼熟?在博客园里搜下,保证会发现关于这个东东的文章实在是太多了~~~真得是没有写得必要,而且我也有点懒得去琢磨字句.(看到这,肯定得来个转折的了,不然就看不到下文了,不是吗)但是 ...
- 关于mysql查询数据库时间和系统时间差
1. MySQL数据库表中有两个时间的字段,需要计算他们的时间差: (1)datediff函数来表示时间差. 基本语法: DATEDIFF(datepart,startdate,enddate) 说明 ...
- 我的第一篇博文:C++最初的路-经典的小游戏走迷宫
写在开始:这个博客建于大二下学期.2年多的学习,从网上借鉴的大牛经验,代码,指导数不胜数,而其中大部分来自别人的博客,于是期待有一天也能把自己在学习过程中的一些经验拿出来与大家分享. 其实我凝望了C+ ...
- web前段学习2016.6.6
目前上网的方式:手机平板电脑移动端:智能手机.平板PC:电脑.笔记本运行在移动端的东西:APPios:object-candroid:javapc端的东西:桌面应用程序 c++ 我们上网的方式都是通过 ...