vue用法示例(三)

(1)V-on:click 函数 v-on : 可以简写成 @

<button v-on:click="reverseMessage">反转字符串</button>

<button @click="reverseMessage">反转字符串</button>

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.net/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
    <p>{{ message }}</p>
    <button v-on:click="reverseMessage">反转字符串</button>
</div>
        
<script>
new Vue({
  el: '#app',
  data: {
    message: 'Runoob!'
  },
  methods: {
    reverseMessage: function () {
      this.message = this.message.split('').reverse().join('')
    }
  }
})
</script>
</body>
</html>

其实这个this并不是变量,也不用声明,因为它就是整个vue构造器的化身,你可以用this.变量名的方式,直接调用控制编辑 这个vue构造器内的一切变量属性等。作用就相当于我们python类里面的 self

(2)过滤器filter

{{ message | filterA | filterB }}

{{ message | filterA('arg1', 1+1) }} 带参数的过滤器

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.net/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
  {{ message | capitalize }}  
</div>
        
<script>
new Vue({
  el: '#app',
  data: {
        message: 'runoob'
  },
  filters: {
    capitalize: function (value) {
      if (!value) return ''
      value = value.toString()
      return value.charAt(0).toUpperCase() + value.slice(1)
    }
  }
})
</script>
</body>
</html>

(3)Computer 计算

Computer methods就是用来存放各种js函数的那个vue构造器的属性之一。现在要学的这个computed和它几乎是一样的功能,一样的用法

methods 每次渲染刷新都会触发函数运行。

computed 则只会在检测到依赖的元素或变量发生变化时才会重新运行,其他时候都是使用缓存

computed 的特有默认属性 get子函数

computed: { site: { get: function () {return this.name + ' ' + this.url} } }
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue 测试实例 - 菜鸟教程(runoob.com)</title>
<script src="https://cdn.staticfile.net/vue/2.2.2/vue.min.js"></script>
</head>
<body>
<div id="app">
  <p>原始字符串: {{ message }}</p>
  <p>计算后反转字符串: {{ reversedMessage }}</p>
</div>

<script>
var vm = new Vue({
  el: '#app',
  data: {
    message: 'Runoob!'
  },
  computed: {
    // 计算属性的 getter
    reversedMessage: function () {
      // `this` 指向 vm 实例
      return this.message.split('').reverse().join('')
    }
  }
})
</script>
</body>
</html>

 

相关推荐

  1. vue用法示例

    2024-04-27 03:34:03       11 阅读
  2. vue用法示例(一)

    2024-04-27 03:34:03       10 阅读
  3. netty: LengthFieldBasedFrameDecoder的用法示例

    2024-04-27 03:34:03       44 阅读
  4. CountDownLatch详解以及用法示例

    2024-04-27 03:34:03       34 阅读
  5. 【Python-Pandas】to_csv用法示例

    2024-04-27 03:34:03       18 阅读
  6. Golang reflect.MakeFunc() 的用法示例

    2024-04-27 03:34:03       8 阅读
  7. AlmaLinux 文件拷贝 cp命令用法示例

    2024-04-27 03:34:03       11 阅读
  8. $bus的用法 vue

    2024-04-27 03:34:03       30 阅读
  9. vue递归以及示例

    2024-04-27 03:34:03       36 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-27 03:34:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-27 03:34:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-27 03:34:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-27 03:34:03       18 阅读

热门阅读

  1. [Android]Jetpack Compose自定义主题

    2024-04-27 03:34:03       10 阅读
  2. STM32 JTAG

    2024-04-27 03:34:03       12 阅读
  3. 好用的项目管理系统推荐,项目人必看!

    2024-04-27 03:34:03       11 阅读
  4. 鸿蒙小案例-搜索高亮

    2024-04-27 03:34:03       12 阅读
  5. MongoDB聚合运算符:$replaceOne

    2024-04-27 03:34:03       11 阅读
  6. Mybatis之if标签判断boolean值

    2024-04-27 03:34:03       13 阅读
  7. look-behind requires fixed-width pattern_正则表达式

    2024-04-27 03:34:03       13 阅读
  8. C++ Primer Plus

    2024-04-27 03:34:03       12 阅读
  9. manim

    2024-04-27 03:34:03       16 阅读
  10. Mysql索引篇

    2024-04-27 03:34:03       12 阅读
  11. 什么是prettier的glob 模式

    2024-04-27 03:34:03       15 阅读
  12. 【DataGrip】 sql语句:模糊搜索

    2024-04-27 03:34:03       14 阅读