tnblog
首页
视频
资源
登录

vue.js 学习日记第四章-vue中文本框数据获取与绑定及computed计算属性

3954人阅读 2019/5/29 21:43 总访问:82610 评论:0 收藏:0 手机
分类: vue.js

          官网:https://cn.vuejs.org/v2/guide/

          vue.js学习日记第三章: http://www.tnblog.net/18323015640/article/details/2450 

          

          vue中数据获取与绑定,主要用到了ref这个属性:

                  


          数据双向绑定的第二种写法,通过v-model指令实现:


          

          第二种写法不需要写methods,只需要指定data中的属性即可

          双向绑定数据就简单介绍到这里了......


          下面我们学习一下computed计算属性,它的使用方式和methods基本相似,不同点在于methods只要你调用了它就会执行,

          但是computed会计算你的数据是否发生变化,如果没有变化就不会执行。而且computed调用时不能加括号,无法像方法一样使用。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8" />
  5. <title>vue.js</title>
  6. <!--引用vue的cdn-->
  7. <script src="https://unpkg.com/vue"></script>
  8. <!--引用自定义的css文件-->
  9. <link rel="stylesheet" href="style.css">
  10. </head>
  11. <body>
  12. <!--计算属性-->
  13. <div id="vue-computed">
  14. <!--点击按钮让属性A,B各自加一-->
  15. <button v-on:click="A++">Add A {{ A }}</button>
  16. <button v-on:click="B++">Add B {{ B }}</button>
  17. <!--调用computed计算属性-->
  18. <p>A+C={{ addToA }}</p>
  19. <p>B+C={{ addToB }}</p>
  20. </div>
  21. <!--引用编写vue代码的js-->
  22. <script src="app.js"></script>
  23. </body>
  24. </html>
  1. new Vue({
  2. el"#vue-computed",
  3. data: {
  4. A0,
  5. B0,
  6. C10
  7. },
  8. methods: {
  9. },
  10. // 计算属性
  11. computed: {
  12. addToAfunction ({
  13. console.log("addToA");
  14. return this.C + this.A;
  15. },
  16. addToBfunction ({
  17. console.log("addToB");
  18. return this.C + this.B;
  19. }
  20. }
  21. });


          执行上述代码,我们可以看到:

          当点击Add A按钮的时候,A增加了一,同时console.log输出了addToA

          

          刷新一下

          当点击Add B按钮的时候,B增加了一 ,同时console.log输出了addToB

          

          -----------------------------------------------------

          好的,现在我们把HTML代码调整一下,js的代码不变,来测试一下computed属性是否是根据数据变化来产生作用的:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset=utf-8" />
  5. <title>vue.js</title>
  6. <!--引用vue的cdn-->
  7. <script src="https://unpkg.com/vue"></script>
  8. <!--引用自定义的css文件-->
  9. <link rel="stylesheet" href="style.css">
  10. </head>
  11. <body>
  12. <!--计算属性-->
  13. <div id="vue-computed">
  14. <!--现在我们把这里改成让A不变,B加一-->
  15. <button v-on:click="A+0">Add A {{ A }}</button>
  16. <button v-on:click="B++">Add B {{ B }}</button>
  17. <!--调用computed计算属性-->
  18. <p>A+C={{ addToA }}</p>
  19. <p>B+C={{ addToB }}</p>
  20. </div>
  21. <!--引用编写vue代码的js-->
  22. <script src="app.js"></script>
  23. </body>
  24. </html>

          和上面执行相同的操作,我们可以看到:

          点击Add A按钮,没有任何变化

          

          点击Add B按钮,依旧产生了之前的变化

          

          好了,computed属性就写到这里了,感兴趣的小伙伴可以自己尝试......

评价

03--vuejs 的简单的介绍和基本的代码

Vue.js(官网地址:https://cn.vuejs.org/index.html)Vue.js 是目前最火的一个前端框架,除了开发网站,还可以开发手机App,...

vue.js 学习日记第三章-vue中的简单事件及事件修饰符

官网:https://cn.vuejs.org/v2/guide/ vue.js 学习日记第二章:http://www.tnblog.net/18323015640/article/details/2...

vue.js 学习日记第六章-vue组件初步学习

官网:https://cn.vuejs.org/v2/guide/ vue.js学习日记第五章: http://www.tnblog.net/18323015640/article/details/2...

electron-vue调用 C dll 闲谈NanUI

闲谈!闲谈!闲谈!重要的事情说三遍。工作之余偶尔看到NanUI,根据介绍说是在winform中使用html和css,刚好想写一个客户端...

Vue--vuex 中 Modules 详解

前言  在Vue中State使用是单一状态树结构,应该的所有的状态都放在state里面,如果项目比较复杂,那state是一个很大的对...
a genius is the person who repeats the most times
排名
35
文章
15
粉丝
5
评论
5
vue.js 学习日记第五章-v-if和v-for指令的使用方式
饰心 : 吃惊!博客更新小王子?
vue.js 学习日记第三章-vue中的简单事件及事件修饰符
修心 : 一个专栏可以的!说一下前端的mvc就更好了
通过PlUpload控件配合WebApi接口完成压缩上传文件
剑轩 : 厉害了,这个很实用。这个可以实现图片压缩?
C#+selenium实现自动登录
剑轩 : 坐标不能是线性的,因为人拖动的时候不是线性的。可以试下这个思路...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
花开如火,也如寂寞。