博客列表 >实例演示vue框架知识,享受交互体验,学技术像玩一样high起...

实例演示vue框架知识,享受交互体验,学技术像玩一样high起...

张福根一修品牌运营
张福根一修品牌运营原创
2020年11月13日 17:07:37757浏览

实例演示vue中的常用属性,如计算属性,过滤器,侦听器等

vue模版语法案例:

模板语法

关键源码:

  1. <body>
  2. <div class="app">
  3. <p>{{words}}</p>
  4. <p v-html="site"></p>
  5. <p>{{code}}</p>
  6. <p v-html="name"></p>
  7. <p>30 + 40 = {{30 + 40}}</p>
  8. <p>{{true ? '不爽': '棒棒'}}</p>
  9. <!-- 直接输出字符串 -->
  10. <p>{{'Zhang Fugen'.split('').reverse().join('')}}</p>
  11. </div>
  12. <script>
  13. const vm = new Vue({
  14. el: ".app",
  15. data: {
  16. site: "Hello <strong style='color:red'>zhangfugen.cn</strong>",
  17. name: "<strong>张福根</strong>",
  18. },
  19. });
  20. </script>

vue计算属性(computed)和过滤器(filters):

计算属性和过率器

关键源码:

  1. <body>
  2. <div class="app">
  3. <p>{{words.split('').reverse().join('') }}</p>
  4. <p>{{sites | wordsToCase |substring}}</p>
  5. </div>
  6. <script>
  7. const vm = new Vue({
  8. el: ".app",
  9. data: {
  10. words: "ABCDEF",
  11. sites: "zhangfugen.cn",
  12. },
  13. // 计算属性,
  14. computed: {
  15. reverseWords() {
  16. return this.words.split("").reverse().join("");
  17. },
  18. },
  19. // 过滤器属性
  20. filters: {
  21. wordsToCase(str) {
  22. return str.toUpperCase();
  23. },
  24. substring(str) {
  25. return str.substr(2, 5);
  26. },
  27. },
  28. });
  29. </script>
  30. </body>

vue侦听器(watch)实例

小小加法器

  1. <body>
  2. <p>小小加法器</p>
  3. <div class="app">
  4. <!-- v-model: 双向数据绑定 -->
  5. <input type="number" v-model="add1" name="" id="" /> +
  6. <input type="number" v-model="add2" name="" id="" /> =
  7. <span>{{counts}}</span>
  8. <script>
  9. const vm = new Vue({
  10. el: ".app",
  11. data: {
  12. add1: 0,
  13. add2: 0,
  14. counts: 0,
  15. },
  16. // 方法
  17. methods: {
  18. add(x, y) {
  19. this.counts = x * 1 + y * 1;
  20. },
  21. },
  22. // 侦听器属性
  23. watch: {
  24. add1(newVal) {
  25. this.add(newVal, this.add2);
  26. },
  27. add2(newVal) {
  28. this.add(newVal, this.add1);
  29. },
  30. },
  31. });
  32. console.log(vm.add1);
  33. </script>
  34. </div>
  35. </body>

vue知识总结:

mvvm

  • Vue挂载点:为作用域
  • Vue的作用:创建可维护性和可测试性更强的代码库
  • Vue与MVVM模型的关系:Vue的角色是viewmodel
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议