很实用的一个长宽比锁定组件 for vue2.0
作者:admin 日期:2017-03-17功能点:
1、长宽比锁定,per参数为百分比,如果 高:宽=200:100,则per="200",默认宽高比为100:100(正方形)。
2、参数bg="images/c3.jpg",背景可带图片
3、link="a.html",可以带链接
HTML中调用:
XML/HTML代码
- <div id="app" v-cloak >
- <lock-div bg="images/c3.jpg" link="a.html" per="200"></lock-div>
- <lock-div><img src="images/p3.jpg"></lock-div>
- <lock-div per="50">里面也可以放文字</lock-div>
- </div>
组件定义:
Javascript代码
- Vue.component('lockDiv', {
- props:{
- per: {type: [Number,String], default: 100 },
- bg: {type: [String], default: ""},
- link: {type: [String], default: ""}
- },
- data:function (){
- return {
- hh:100
- }
- },
- template: "<div class='lockDiv' :style=\"{height: hh + 'px', backgroundImage: 'url(' + bg + ')'}\" @click='clickH'><slot></slot></div>",
- methods: {
- clickH:function(){
- if(this.link){
- window.location.href=this.link;
- }
- }
- },
- mounted: function() {
- this.hh = this.$el.offsetWidth* this.per/100;
- }
- });
显示效果:
评论: 0 | 引用: 0 | 查看次数: 4547
发表评论