当前位置:   article > 正文

Vue的基本赋值和双向数据绑定_vue view 赋值

vue view 赋值

Vue.js一个前端框架,渐进式的,侵入性高,你一旦用了它就只能按照它的方式写(从头到尾)。

Mvvm模式

mvvm通过数据双向绑定让数据自动地双向同步

m:model数据模板

v:view视图

vm:模板视图,是m和v的桥梁

mvvm的核心是数据,我们要操作的是数据,不用操作DOM(页面的元素)

Vue的基本赋值

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>第一个vue</title>
  6. <!--引入vue的js-->
  7. <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
  8. </head>
  9. <body>
  10. <div id="div_1" >
  11. <!--赋值-->
  12. {{name}}:{{sex}}:{{age}}
  13. </div>
  14. <script>
  15. <!--这里就是操作div_1里面的元素-->
  16. var vue=new Vue({
  17. <!--选中id为div_1的div-->
  18. el:'#div_1',
  19. data:function(){
  20. return {
  21. <!--给vue的元素赋值-->
  22. name:'xxxx',
  23. sex:'xxx',
  24. age:'0'
  25. }
  26. }
  27. })
  28. </script>
  29. </body>
  30. </html>

Vue的双向数据绑定

数据的改变会引起DOM的改变,DOM的改变也会引起数据的改变

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>第一个vue</title>
  6. <!--引入vue的js-->
  7. <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script>
  8. </head>
  9. <body>
  10. <div id="div_2">
  11. <!--v-model是双向绑定数据-->
  12. <!--v-once是单向绑定-->
  13. <input type="text" v-model="shu1"/></br>
  14. <input type="text" v-model="shu2"/></br>
  15. <input type="text" v-model="sum"/></br>
  16. <!--v-on:click点击事件-->
  17. <input type="button" v-on:click="jia" value="+"/>
  18. <input type="button" v-on:click="jie" value="-"/>
  19. <input type="button" v-on:click="cheng" value="*"/>
  20. <input type="button" v-on:click="chu" value="/"/>
  21. </div>
  22. <script>
  23. var vue2=new Vue({
  24. el:'#div_2',
  25. data:function(){
  26. return {
  27. shu1:'1',
  28. shu2:'2',
  29. sum:'3',
  30. }
  31. },
  32. methods:{
  33. <!--jia是方法名(函数名)-->
  34. jia:function(){
  35. <!--转intparseInt()-->
  36. this.sum=parseInt(this.shu1)+parseInt(this.shu2);
  37. },
  38. jie:function(){
  39. this.sum=parseInt(this.shu1)-parseInt(this.shu2);
  40. },
  41. cheng:function(){
  42. this.sum=parseInt(this.shu1)*parseInt(this.shu2);
  43. },
  44. chu:function(){
  45. this.sum=parseInt(this.shu1)/parseInt(this.shu2);
  46. }
  47. }
  48. })
  49. </script>
  50. </body>
  51. </html>

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/133859
推荐阅读
相关标签
  

闽ICP备14008679号