深入浅析AngularJs模版与v永利网址-bind

这两天学习了v-bind的基本用法,所以,今天添加一点小笔记。

简介

1. v-bind:class(根据需求进行选择)

v-bind与{{}}都可以对数据进行绑定,但是二者有区别的,v-bind不好,为什么说v-bind不好是因为v-bin做了完全替换的错做,如果你想做字符串的拼接那么v-bind不是很好的选择,下面看例子。

1.1

代码段来喽

 <style>
.box{
  background-color: #ff0;
}
.textColor{
  color: #000;
}
.textSize{
  font-size: 30px;
}
</style>

<div id="app">
  我是字
</div>

<script>
  new Vue({
    el: "#app",
  data:{
    isColor:true,
    isSize:true
  }
  })
</script>

比如我们有个这样的需求我们定义一个变量a和一个变量b,计算变量a*b的值显示出来。

1.2

我去多简单呀,这玩意也好意思写简书,快回家种地吧!哈哈。

<style>
.box{
  background-color: #ff0;
}
.textColor{
  color: #000;
}
.textSize{
  font-size: 30px;
}
</style>
<div id="app">
  我是字
</div>
<script>
new Vue({
el: "#app",
data:{
  classObject:{
  'textColor': true,
  'textSize': true
  }
  }
})
</script>

我们要的输出样式是酱紫的(a*b)=>a*b例如:(3*4)=>12

1.3

<div ng-app="" ng-init="a=3;b=4">
<input type="text" ng-model="a"/>*<input type="text" ng-model="b" />
=结果是:
</div>
<style>
.box{
  background-color: #ff0;
}
.textColor{
  color: #0f0;
}
.textSize{
  font-size: 30px;
}
</style>
<div id="app">
  我是字
</div>
<script>
new Vue({
  el: "#app",
  data:{
    classA: 'textColor',
    classB: 'textSize'
  }
})
</script>

这种做法会将整个span标签上的text都会替换掉结果只显示12

1.4

<div ng-app="" ng-init="a=3;b=4">
<input type="text" ng-model="a"/>*<input type="text" ng-model="b"/>
=({{a}}*{{b}}=>{{a*b}})
</div>
<style>
.box{
  background-color: #ff0;
}
.textColor{
  color: #0f0;
}
.textSize{
  font-size: 30px;
}
</style>
<div id="app">
  我是字
</div>
<script>
new Vue({
  el: "#app",
  data:{
    classA: 'textColor',
    classB: 'textSize',
    isA: false
  }
})
</script>

所以做开发的时候尽量使用{{}}。

 2.v-bind:style (根据需求进行选择,驼峰式)

总结

 2.1

以上所述是小编给大家介绍的AngularJs模版与v-bind,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

<div id="app">
  我是字
</div>
<script>
  new Vue({
    el: "#app",
    data:{
      activeColor: 'red',
      size: '30px',
      shadow: '5px 2px 6px #000'
    }
})
</script>

您可能感兴趣的文章: