<div id="app">
<p v-bind:title="title">html属性不能使用双大括号形式绑定,只能使用v-bind指令</p>
</div>
......
var vm = new Vue({
el: '#app',
data: {
title: 'title content'
}
});
<div id="app"> <p title="title content">html属性不能使用双大括号形式绑定,只能使用v-bind指令</p> </div>
<div id="app">
<p v-bind:title="t1 + ' ' + t2">html属性不能使用双大括号形式绑定,只能使用v-bind指令</p>
</div>
......
var vm = new Vue({
el: '#app',
data: {
t1: 'title1',
t2: 'title2'
}
});
<div id="app"> <p title="title1 title2">html属性不能使用双大括号形式绑定,只能使用v-bind指令</p> </div>
<div id="app">
<p v-bind:title="getTitle()">html属性不能使用双大括号形式绑定,只能使用v-bind指令</p>
</div>
......
var vm = new Vue({
el: '#app',
data: {
getTitle: function () {
return 'title content';
}
}
});
<div id="app"> <p title="title content">html属性不能使用双大括号形式绑定,只能使用v-bind指令</p> </div>
<div id="app">
<p v-bind:title="obj">content</p>
</div>
......
var obj = {};
var vm = new Vue({
el: '#app',
data: {
obj: obj
}
});
<div id="app"> <p title="[object Object]">content</p> </div>
<div id="app">
<p v-bind:title="obj">content</p>
</div>
......
var obj = {};
obj.toString = function () {
return 'edited in toString!';
};
var vm = new Vue({
el: '#app',
data: {
obj: obj
}
});
<div id="app"> <p title="edited in toString!">content</p> </div>
<div id="app">
<p v-bind:title="arr">content</p>
</div>
......
var vm = new Vue({
el: '#app',
data: {
arr: [1, 2, 3]
}
});
<div id="app"> <p title="1,2,3">content</p> </div>
<div id="app">
<p v-bind:title="obj">content</p>
</div>
......
var obj = {
name: 'Dale',
age: 22
};
// 利用 for-in 循环遍历对象属性,拼接成字符串
obj.toString = function () {
var str = '';
for(var i in this) {
str += i + ': ' + this[i] + '; ';
}
return str;
};
// 防止 toString 方法自身被遍历出来
Object.defineProperty(obj, 'toString', {'enumerable': false});
var vm = new Vue({
el: '#app',
data: {
obj: obj
}
});
<div id="app"> <p title="name: Dale; age: 22; ">content</p> </div>
<div id="app">
<p v-bind:title="arr">content</p>
</div>
......
var arr = [1, 2, 3];
arr.toString = function () {
return this.join(' ');
};
var vm = new Vue({
el: '#app',
data: {
arr: arr
}
});
<div id="app"> <p title="1 2 3">content</p> </div>
<div id="app">
<p v-bind:class="obj">content</p>
</div>
......
var obj = {
c1: true,
c2: false,
c3: null,
c4: undefined
};
obj.toString = function () {
var str = '';
for(var i in this) {
if(this[i]) {
str += i + ' ';
}
}
return str;
};
// 防止 toString 方法自身被遍历出来
Object.defineProperty(obj, 'toString', {'enumerable': false});
var vm = new Vue({
el: '#app',
data: {
obj: obj
}
});
<div id="app"> <p class="c1">content</p> </div>
<div id="app">
<p v-bind:class="arr">content</p>
</div>
.......
var arr = ['c1', 'c2', 'c3'];
arr.toString = function () {
return this.join(' ');
};
var vm = new Vue({
el: '#app',
data: {
arr: arr
}
});
<div id="app"> <p class="c1 c2 c3">content</p> </div>
<div id="app">
<p v-bind:style="obj">content</p>
</div>
......
var obj = {
color: 'red',
backgroundColor: '#ddd',
fontSize: '20px',
};
obj.toString = function () {
var str = '';
for(var i in this) {
if(this[i]) {
str += i + ':' + this[i] + ';';
}
}
return str;
};
// 防止 toString 方法自身被遍历出来
Object.defineProperty(obj, 'toString', {'enumerable': false});
var vm = new Vue({
el: '#app',
data: {
obj: obj
}
});
<div id="app"> <p style="color: red; background-color: rgb(221, 221, 221); font-size: 20px;">content</p> </div>
<div id="app">
<p v-bind:style="arr">content</p>
</div>
<script>
var arr = [{
color: "red"
}, {
backgroundColor: '#ddd'
}, {
fontSize: '20px'
}];
arr.toString = function () {
var str = '';
arr.forEach(function (val, key) {
for(var i in val) {
str += i + ':' + val[i] + ';';
}
});
};
var vm = new Vue({
el: '#app',
data: {
arr: arr
}
});
<div id="app"> <p style="color: red; background-color: rgb(221, 221, 221); font-size: 20px;">content</p> </div>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有