加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 学习资料

Vue.js 模板语法

时间:2021-03-22 00:07:21  来源:  作者:
yvo华陈数据科技
修饰符
修饰符是以半角句号 . 指明的特殊后缀,用于指出一个指定应该以特殊方式绑定。例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
  1. <form v-on:submit.prevent="onSubmit"></form>
复制代码

用户输入
在 input 输入框中我们可以使用 v-model 指令来实现双向数据绑定:
  1. <div id="app">
  2.     <p>{{ message }}</p>
  3.     <input v-model="message">
  4. </div>
  5.    
  6. <script>
  7. new Vue({
  8.   el: '#app',
  9.   data: {
  10.     message: 'Runoob!'
  11.   }
  12. })
  13. </script>
复制代码
按钮的事件我们可以使用 v-on 监听事件,并对用户的输入进行响应。
以下实例在用户点击按钮后对字符串进行反转操作:
  1. <div id="app">
  2.     <p>{{ message }}</p>
  3.     <button v-on:click="reverseMessage">反转字符串</button>
  4. </div>
  5.    
  6. <script>
  7. new Vue({
  8.   el: '#app',
  9.   data: {
  10.     message: 'Runoob!'
  11.   },
  12.   methods: {
  13.     reverseMessage: function () {
  14.       this.message = this.message.split('').reverse().join('')
  15.     }
  16.   }
  17. })
  18. </script>
复制代码

过滤器
Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:
  1. <!-- 在两个大括号中 -->
  2. {{ message | capitalize }}
  3.  
  4. <!-- 在 v-bind 指令中 -->
  5. <div v-bind:id="rawId | formatId"></div>
复制代码
过滤器函数接受表达式的值作为第一个参数。
以下实例对输入的字符串第一个字母转为大写:
  1. <div id="app">
  2.   {{ message | capitalize }}
  3. </div>
  4.    
  5. <script>
  6. new Vue({
  7.   el: '#app',
  8.   data: {
  9.     message: 'runoob'
  10.   },
  11.   filters: {
  12.     capitalize: function (value) {
  13.       if (!value) return ''
  14.       value = value.toString()
  15.       return value.charAt(0).toUpperCase() + value.slice(1)
  16.     }
  17.   }
  18. })
  19. </script>
复制代码
过滤器可以串联:
  1. {{ message | filterA | filterB }}
复制代码
过滤器是 JavaScript 函数,因此可以接受参数:
  1. {{ message | filterA('arg1', arg2) }}
复制代码
这里,message 是第一个参数,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。yvo华陈数据科技
yvo华陈数据科技
来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
实现php间隔一段时间执行一次某段代码
实现php间隔一段时间
相关文章
    无相关信息
栏目更新
栏目热门