yvo华陈数据科技 修饰符
修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指定应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
- <form v-on:submit.prevent="onSubmit"></form>
复制代码 用户输入
在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定:
- <div id="app">
- <p>{{ message }}</p>
- <input v-model="message">
- </div>
-
- <script>
- new Vue({
- el: '#app',
- data: {
- message: 'Runoob!'
- }
- })
- </script>
复制代码
按钮的事件我们可以使用 v-on 监听事件,并对用户的输入进行响应。
以下实例在用户点击按钮后对字符串进行反转操作:
- <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>
复制代码 过滤器
Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:
- <!-- 在两个大括号中 -->
- {{ message | capitalize }}
-
- <!-- 在 v-bind 指令中 -->
- <div v-bind:id="rawId | formatId"></div>
复制代码
过滤器函数接受表达式的值作为第一个参数。
以下实例对输入的字符串第一个字母转为大写:
- <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>
复制代码
过滤器可以串联:
- {{ message | filterA | filterB }}
复制代码
过滤器是 JavaScript 函数,因此可以接受参数:
- {{ message | filterA('arg1', arg2) }}
复制代码
这里,message 是第一个参数,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。yvo华陈数据科技yvo华陈数据科技
3 首页 上一页 1 2 3 下一页 尾页 |