Vue-v-bind、v-for、v-if等基本操作

在学习完HTML5、CSS、JavaScript、JQuery之后,我又开始了Vue框架的学习,听老师说的有好多好多的框架,而许多职位的招聘要求上都是需要掌握的,以后要学的东西还是很多的,在学习中发现越来越简单,JQuery要比JavaScript要简单很多,而Vue又要比JQuery容易,附上今日学习代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <script src="https://cdn.jsdelivr.net/npm/vue"></script>
 8     <title>Document</title>
 9 </head>
10 <body>
11     <h1>1.认识vue框架</h1>
12     <div id="app">
13         <h3>{{title}}</h3>
14         <p>{{content}}</p>  
15         <img v-show="isShow" v-bind:src="imgSrc">
16         <ul>
17             <li v-for="city in arr">{{city}}</ll>
18         </ul>
19         <input type="checkbox" v-model="isShow" />
20     </div>
21     <script>
22         var vue = new Vue({
23             el:"#app",
24             data:{
25                 title:"这是文章的标题",
26                 content:"这是文章的内容",
27                 imgSrc:"https://i0.hdslb.com/bfs/archive/a9e837a6bc88cfdd970dfb38ff3a3a5167e27441.jpg",
28                 isShow:true,
29                 arr:["长沙","株洲","湘潭","益阳","岳阳"]
30             }
31         });
32     </script>
33 </body>
34 </html>
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <script src="https://cdn.jsdelivr.net/npm/vue"></script>
 8     <title>Document</title>
 9 </head>
10 <body>
11     <h1>发表博客</h1>
12     <div id="app">
13         <input type="text" id="title" v-model="title">
14         <br/>
15         <textarea id="content" cols="30" rows="10" v-model="content"></textarea>
16         <button onclick="psoArticle()">发表</button>
17         <div id="articleList">
18             <div v-for="article in articleList">
19                 <h3>{{article.title}}</h3>
20                 <p>{{article.content}}</p>
21             </div>
22         </div>
23     </div>
24     <script>
25         var vue = new Vue({
26             el:"#app",
27             data:{
28                 title:"",
29                 content:"",
30                 articleList:[]
31             }
32         });
33         function psoArticle() {
34             vue.articleList.push({
35                 title:vue.title,
36                 content:vue.content
37             });
38         }
39     </script>
40 </body>
41 </html>
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <script src="https://cdn.jsdelivr.net/npm/vue"></script>
 8     <title>Document</title>
 9 </head>
10 <body>
11     <h1>组件的展示</h1>
12     <div id="app">
13         <article-item v-for="article in articles" v-bind:title="article.title" v-bind:content="article.content"></article-item>
14     </div>
15     <script>
16         Vue.component("articleItem",{
17             template:`
18             <div>
19                 <h3>{{title}}</h3>
20                 <p>{{content}}</p>
21             </div>`,
22             props:[
23                 "title",
24                 "content"
25             ]
26         })
27 
28         var vue = new Vue({
29             el:"#app",
30             data:{
31                 articles:[
32                     {title:"I love you",content:"I love you too"},
33                     {title:"Nice to meet you",content:"Hello"},
34                     {title:"文章3",content:"内容3"}
35                 ]}
36         });    
37     </script>
38 </body>
39 </html>
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 6     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 7     <script src="https://cdn.jsdelivr.net/npm/vue"></script>
 8     <title>Document</title>
 9 </head>
10 <body>
11     <button onclick="vue.index = 0">静夜思</button>
12     <button onclick="vue.index = 1">黄鹤楼送孟浩然之广陵</button>
13     <button onclick="vue.index = 2">望庐山瀑布</button>
14     <div id="app">
15         <div v-if="index == 0">
16             <h3>静夜思</h3>
17             <p>床前明月光,疑是地上霜。</p>
18             <p>举头望明月,低头思故乡。</p>
19         </div>
20         <div v-else-if="index == 1">
21             <h3>黄鹤楼送孟浩然之广陵</h3>
22             <p>故人西辞黄鹤楼,烟花三月下扬州。</p>
23             <p>孤帆远影碧空尽,唯见长江天际流。</p>
24         </div>
25         <div v-else-if="index == 2">
26             <h3>望庐山瀑布</h3>
27             <p>日照香炉生紫烟,遥看瀑布挂前川。</p>
28             <p>飞流直下三千尺,疑是银河落九天。</p>
29         </div>
30     </div>
31     <script>
32         var vue = new Vue({
33             el:"#app",
34             data:{
35                 index:-1
36             }
37         });
38     </script>
39 </body>
40 </html>

猜你喜欢

转载自www.cnblogs.com/sucker/p/11079541.html