• Vue:判断循环和绑定事件(狂神)


    (一)

    1.1:MVVM:Vue简单实现         {{ }}

    demo01.html:

    1. <!DOCTYPE html>
    2. <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--导入vue.js-->
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
    8. </head>
    9. <body>
    10. <!--view层,模板-->
    11. <div id="app">
    12. {{message}}
    13. </div>
    14. <script>
    15. var vm=new Vue({
    16. //绑定app
    17. el:"#app",
    18. //Model:数据
    19. data:{
    20. message:"hello Vue"
    21. }
    22. });
    23. </script>
    24. </body>
    25. </html>

    在控制台输入:vm.message="你好"  回车 

     

    动态更新: 

    ​ 

    1.2:v-bind的使用 

     

     

     

    1. <!DOCTYPE html>
    2. <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--导入vue.js-->
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
    8. </head>
    9. <body>
    10. <h1>狂神说Java2</h1>
    11. <!--view层,模板-->
    12. <div id="app">
    13. <!--{{message}}-->
    14. <span v-bind:title="message">
    15. 鼠标停留几秒查看此处动态绑定的提示信息
    16. </span>
    17. </div>
    18. <script>
    19. var vm=new Vue({
    20. //绑定app
    21. el:"#app",
    22. //Model:数据
    23. data:{
    24. message:"hello Vue1"
    25. }
    26. });
    27. </script>
    28. </body>
    29. </html>

    鼠标箭头悬浮在字体上显示:hello,vue1 

     在控制台进行更改,悬浮时字体动态更新

    (二)

    条件判断语句 :v-if   v-else

     

     demo02.html:

    if-else使用:

    1. <!DOCTYPE html>
    2. <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--导入vue.js-->
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
    8. </head>
    9. <body>
    10. <!--view层,模板-->
    11. <div id="app">
    12. <h1 v-if="ok">Yes</h1>
    13. <h1 v-else>No</h1>
    14. </div>
    15. <script>
    16. var vm=new Vue({
    17. //绑定app
    18. el:"#app",
    19. //Model:数据
    20. data:{
    21. ok: true
    22. }
    23. });
    24. </script>
    25. </body>
    26. </html>

    在控制台更改:false ,回车

    ​ 

     

    if else-if .. else使用:

    1. <!DOCTYPE html>
    2. <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--导入vue.js-->
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
    8. </head>
    9. <body>
    10. <!--view层,模板-->
    11. <div id="app">
    12. <h1 v-if="type==='A'">A</h1>
    13. <h1 v-else-if="type==='B'">B</h1>
    14. <h1 v-else>C</h1>
    15. </div>
    16. <script>
    17. var vm=new Vue({
    18. //绑定app
    19. el:"#app",
    20. //Model:数据
    21. data:{
    22. type:"A"
    23. }
    24. });
    25. </script>
    26. </body>
    27. </html>

    在控制台动态更改,点击回车: 

     

    (三)

     for遍历:v-for

    demo03.html:

    1. <!DOCTYPE html>
    2. <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--导入vue.js-->
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
    8. </head>
    9. <body>
    10. <!--view层,模板-->
    11. <div id="app">
    12. <li v-for="item in items">
    13. {{item.message}}
    14. </li>
    15. </div>
    16. <script>
    17. var vm=new Vue({
    18. //绑定app
    19. el:"#app",
    20. //Model:数据
    21. data:{
    22. items:[
    23. {message:'狂神说Java'},
    24. {message:'狂神说前端'}
    25. ]
    26. }
    27. });
    28. </script>
    29. </body>
    30. </html>

     可以填第二个参数index:

    1. <!DOCTYPE html>
    2. <html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--导入vue.js-->
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
    8. </head>
    9. <body>
    10. <!--view层,模板-->
    11. <div id="app">
    12. <li v-for="(item,index) in items">
    13. {{item.message}}--{{index}}
    14. </li>
    15. </div>
    16. <script>
    17. var vm=new Vue({
    18. //绑定app
    19. el:"#app",
    20. //Model:数据
    21. data:{
    22. items:[
    23. {message:'狂神说Java'},
    24. {message:'狂神说前端'}
    25. ]
    26. }
    27. });
    28. </script>
    29. </body>
    30. </html>

    (四)

    事件绑定:v-on

    demo04.html:

    1. <!DOCTYPE html>
    2. <html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta charset="UTF-8">
    5. <title>Title</title>
    6. <!--导入vue.js-->
    7. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.min.js"></script>
    8. </head>
    9. <body>
    10. <!--view层,模板-->
    11. <div id="app">
    12. <button v-on:click="sayHi">click Me</button>
    13. </div>
    14. <script>
    15. var vm=new Vue({
    16. //绑定app
    17. el:"#app",
    18. //Model:数据
    19. data:{
    20. message:"狂神说Java"
    21. },
    22. methods:{//方法必须定义在Vue的methods对象中,v-on:事件
    23. sayHi:function(event){
    24. alert(this.message)
    25. }
    26. }
    27. });
    28. </script>
    29. </body>
    30. </html>

     

     

  • 相关阅读:
    云服务器 通过docker安装配置Nacos 图文操作
    【Rust 基础篇】Rust 模式:高效、安全和灵活的匹配工具
    在毕设中,使用vue3+pinia的一些收获
    浅谈餐饮业油烟污染现状及在线监测系统的设计与应用
    GEAR框架: Tractian的敏捷工程文化
    从\n开始思考
    mysql数据库管理-mysql分区表管理
    电子器件系列38:mos管散热片
    关于用户 email 邮件地址是否允许有加号的问题
    Python:RSA秘钥生成与加密解密整理
  • 原文地址:https://blog.csdn.net/dengfengling999/article/details/125467038