VUE参数和过滤器

举报
tea_year 发表于 2021/12/30 00:48:27 2021/12/30
【摘要】 参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性,在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。  <!DOCTYPE html><html> <head> <meta charset="U...

参数在指令后以冒号指明。例如, v-bind 指令被用来响应地更新 HTML 属性,在这里 href 是参数,告知 v-bind 指令将该元素的 href 属性与表达式 url 的值绑定。 


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>参数</title>
  6. <script src="js/vue.min.js"></script>
  7. </head>
  8. <body>
  9. <!--布局-->
  10. <div id="param">
  11. <pre><a v-bind:href="url">csdn.net</a></pre>
  12. </div>
  13. <!--js-->
  14. <script>
  15. new Vue({
  16. el:'#param',
  17. data:{
  18. url:'http://www.csdn.net'
  19. }
  20. });
  21. </script>
  22. </body>
  23. </html>

 效果当我们单击CSDN.net的时候,

 

会自动跳转到 http://www.csdn.net

 前端效果如下:

v-on 指令,它用于监听 DOM 事件 

下面是针对字符串反转的案例:


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>v-on案例</title>
  6. <script src="js/vue.min.js"></script>
  7. </head>
  8. <body>
  9. <!--布局-->
  10. <div id="von">
  11. <p>{{msg}}</p>
  12. <button v-on:click="reverseMsg">反转字符串</button>
  13. </div>
  14. <!--js-->
  15. <script>
  16. new Vue({
  17. el:'#von',
  18. data:{
  19. msg:'it技术排行榜'
  20. },
  21. methods:{
  22. reverseMsg:function(){
  23. this.msg=this.msg.split('').reverse().join('')
  24. }
  25. }
  26. })
  27. </script>
  28. </body>
  29. </html>

v-on指令也可以写成:

 

Vue.js 允许你自定义过滤器,被用作一些常见的文本格式化。由"管道符"指示, 格式如下:


  
  1. <!-- 在两个大括号中 -->
  2. {{ message | capitalize }}
  3. <!-- 在 v-bind 指令中 -->
  4. <div v-bind:id="rawId | formatId"></div>

过滤器函数接受表达式的值作为第一个参数。

过滤器可以串联:

{{ message | filterA | filterB }}
 

过滤器是 JavaScript 函数,因此可以接受参数:

{{ message | filterA('arg1', arg2) }}
 

这里,message 是第一个参数,字符串 'arg1' 将传给过滤器作为第二个参数, arg2 表达式的值将被求值然后传给过滤器作为第三个参数。


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>VUE的过滤器</title>
  6. <script src="js/vue.min.js"></script>
  7. </head>
  8. <body>
  9. <!--布局-->
  10. <div id="filter">
  11. {{message|capitalize}}
  12. </div>
  13. <!--js-->
  14. <script>
  15. new Vue({
  16. el:'#filter',
  17. data:{message:'hello Vue'},
  18. filters:{
  19. capitalize:function(value){
  20. if(!value)return''
  21. value=value.toString()
  22. return value.charAt(0).toUpperCase()+value.slice(1)
  23. }
  24. }
  25. });
  26. </script>
  27. </body>
  28. </html>

 

实例对输入的字符串第一个字母转为大写:

 效果如下:

文章来源: aaaedu.blog.csdn.net,作者:tea_year,版权归原作者所有,如需转载,请联系作者。

原文链接:aaaedu.blog.csdn.net/article/details/85681175

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。