web前端框架VUE的结构分析以及基本用法解释

Posted 合众汇才

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web前端框架VUE的结构分析以及基本用法解释相关的知识,希望对你有一定的参考价值。

先说一下如何引入vue框架,这里推荐一个简单的方法



   
     
     
   
  1. <!-- 引入vue框架 -->

  2. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js">

      </script>

VUE采用了MVVM的模式,也就是 M(数据模型层)、V(视图层)、VM(调度层)

个人理解,如果有误欢迎指正!


   
     
     
   
  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4. <meta charset="UTF-8">

  5. <title>vueTest 以及MVVM结构分析</title>

  6. </head>

  7. <!-- 引入vue框架 -->

  8. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js">

      </script>

  1. <body>


  2. <!--视图层 V -->

  3. <div id="page"></div>


  4. <script>

  5. // 调度层 VM

  6. var vm = new Vue({

  7. //作用域 关联了id="page"这个div下的所有内容

  8. el:'#page',

  9. // 用来存放数据 M

  10. data:{


  11. },

  12. //用来存放方法

  13. methods:{


  14. }

  15. })

  16. </script>

  17. </body>

  18. </html>

基本用法

这里主要介绍几个vue常用的方法

 


   
     
     
   
  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4. <meta charset="UTF-8">

  5. <title>Document</title>

  6. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js">

      </script>

  1. <style>

  2. [v-cloak] {

  3. display: none;

  4. }

  5. </style>

  6. </head>

  7. <body>

  8.    <div id = "page">


  9. <!-- 将值插入p标签,在低网络速度下它会显示  {{ msg }}  

  10.                      等加载完成才会显示携带的值-->

  11. <p>{{ msg }}</p>

  12. <!-- v-cloak 解决差值闪烁问题 需要和style配合使用-->

  13. <p v-cloak>{{ msg }}</p>


  14. <!-- 这样可以同时显示标签内所有内容 -->

  15. <p v-cloak>=== {{ msg }} ===</p>


  16. <!-- 注意,这里233会被msg的值覆盖 它不会出现低网络

                              速度下的闪烁问题-->

  17. <p v-text="msg">233</p>


  18. <!-- 插入html的方法 v-html -->

  19. <div v-html='msg2'></div>


  20. <!-- 事件绑定 v-on -->

  21. <input type="button" value="按钮" v-on:click="show">

  22. <input type="button" value="按钮" v-on:mouseover=

  23.                            "show">


  24. <!-- 可以简写为 @ -->

  25. <input type="button" value="按钮" @click="show">


  26. </div>


  27. <script>

  28. var vm = new Vue({

  29. el:'#page',

  30. data:{

  31. msg:'233',

  32. msg2:'<h1>这是h1<h1>',

  33. },

  34. methods:{

  35. show:function () {

  36. alert('hellow')

  37. }

  38. }


  39. })

  40. </script>

  41. </body>

  42. </html>

补充一个小案例,做文字跑马灯


   
     
     
   
  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4. <meta charset="UTF-8">

  5. <title>文字跑马灯</title>

  6. </head>

  7. <!-- 引入vue框架 -->

  8. <script src="https://cdn.jsdelivr.net/npm/vue@2.5.21/dist/vue.js">

      </script>

  1. <body>

  2. <div id="page">

  3. <p v-text='msg'></p>

  4. <input type="button" value="start" @click='start'>

  5. <input type="button" value="stop" @click='stop'>

  6. </div>


  7. <script>

  8. var vm = new Vue({

  9. el:'#page',

  10. data:{

  11. msg:'猥琐发育,别浪~~!',

  12. intervalID:null

  13. },

  14. methods:{

  15. start() {

  16. if (this.intervalID != null ) return;

  17. this.intervalID = setInterval(() => {

  18. var startStr = this.msg.substring(0,1)

  19. var endStr = this.msg.substring(1)

  20. this.msg = endStr + startStr

  21. },400)

  22. },

  23. stop() {

  24. clearInterval(this.intervalID)

  25. this.intervalID = null

  26. }

  27. }

  28. })

  29. </script>

  30. </body>

  31. </html>


以上是关于web前端框架VUE的结构分析以及基本用法解释的主要内容,如果未能解决你的问题,请参考以下文章

Web前端开发工程师知识体系_36_vuevue概述与用法绑定语法vue指令

06-前端开发框架VUE技术应用总结

web前端技术内容详解之Vue.js框架

想从事web前端开发工作,需要掌握哪些知识?

VUE.JS组件化开发实践

前端现在的主流框架都有哪些?