小言_互联网的博客

vue.js的简单应用

256人阅读  评论(0)

1.项目建立

 

首先我们新建一个vue项目,引入vue.js

vue.js可以直接去官网下载:官网地址:https://cn.vuejs.org/v2/guide/installation.html,你可以下载任何一个版本,当然,你也可以直接引入cdn的路径。如下图所示:

2.简单文本显示和list列表遍历

然后我们新建一个demo,双大括号为vue的取值方式。


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title> </title>
  6. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> </script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <div>{{messages}} </div>
  11. <ul>
  12. <li v-for="item in list">{{item}} </li>
  13. </ul>
  14. </div>
  15. <div>{{messages}} </div>
  16. </body>
  17. </html>
  18. <script>
  19. let list=[ "海贼王", "火影忍者", "一拳超人", "Java", "Python"];
  20. const app = new Vue({
  21. el: "#app",
  22. data:{
  23. "messages": "娃儿瑞啦啦啦",
  24. "list":list
  25. }
  26. });
  27. </script>
类型 语法 说明
普通值
<div>{{message}}</div>

 

直接使用双大括号取值即可
list
<li v-for="item in list">{{item}}</li>

 

使用vue语法【v-for】循环遍历list。list指new vue中的data的list值,item是迭代器,指代每一个元素,{ {item}}为取值方式

 

el属性是指定vue扫描的dom元素,一般都是div,比如上述代码,如果你将{ {message}}写到id=app的div范围外,是不会产生vue解析后的数据的,在页面上仅仅会展示{ {message}}这个样子。如下图所示:

 

3.简单的计数器

废话不多说,先上代码:


  
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8" />
  5. <title> </title>
  6. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"> </script>
  7. </head>
  8. <body>
  9. <div id="app">
  10. <div>计数器:{{num}} </div>
  11. <button v-on:click="add">+ </button>
  12. <button @click="sub()">- </button> <!--@click是v-on:click的语法糖(语法糖即简写),sub是方法,一般都会加“()”来分辨他是方法,但是不加也可以-->
  13. </div>
  14. </body>
  15. </html>
  16. <script>
  17. const app = new Vue({
  18. el: "#app",
  19. data:{
  20. "num": 0
  21. },
  22. methods:{
  23. add: function(){
  24. this.num++; //获取data的num方式
  25. },
  26. sub: function(){
  27. this.num--;
  28. }
  29. }
  30. });
  31. </script>

v-on:click是绑定点击事件的方式

@click是上述代码的语法糖(简写)

取值可以直接写methods中的方法名,也可以方法名+(),我们一般都使用方法名+(),用于区分方法与属性。

this.属性名用于取data中的属性

代码执行后,效果如下:

 


转载:https://blog.csdn.net/m0_38084879/article/details/117071495
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场