1.[Vue.js官網(wǎng)](https://cn.vuejs.org/index.html)
發(fā)起人:尤雨溪
定義:漸進式的框架
2.MVVM模式(Model-View-View-Model模式)
3.現(xiàn)代的前端開發(fā)模式
4.vue.js的起步練習
vue的使用包括:(1.)CDN引入 (2.)vue
建空項目:vue-basic.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Vue.js起步</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<h2>{{message}}</h2>
<h3>{{name}},{{age}}歲</h3>
</div>
<script type="text/javascript">
// 實例化一個Vue對象
var app=new Vue({
el:'#app',
data:{
message:'Vue.js',
name:'尤與溪',
age:'20'
}
})
</script>
</body>
</html>
運行結果:
1.png
兩個花括號角插值
el:是指定跟容器
第二個練習:v-model.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Vue.js起步</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<input type="text" v-model="name" placeholder="請輸入"/>
<h2>你好蚊夫,{{name}}</h2>
</div>
<script type="text/javascript">
var app=new Vue({
el:'#app',
data:{
name:'345672'
}
})
</script>
</body>
</html>
主要學習v-model的練習
運行結果:
練習三:v-bird.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>v-bind練習</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>姓名:{{name}}</p>
<input type="text" v-bind:value="description" />
<a v-bind:href="url">{{website}}</a>
<img :src="avatar" >
</div>
<script type="text/javascript">
/* 實例化一個Vue對象 */
var app = new Vue({
el: '#app',
data: {
name: '尤雨溪',
description: 'Vue.js的創(chuàng)建者',
website: 'Vue官網(wǎng)',
url: 'https://cn.vuejs.org/v2/guide/',
avatar: 'https://gss1.bdstatic.com/9vo3dSag_xI4khGkpoWK1HF6hhy/baike/w%3D268%3Bg%3D0/sign=c08a0c60a844ad342ebf8081e8996bc9/4afbfbedab64034f29596c8ba6c379310b551da2.jpg'
}
})
</script>
</body>
</html>
運行結果:
3.png
主要學習v-bird
練習bird-read
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Vue.js起步</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
</head>
<body>
<!-- vue-app的根容器 -->
<div id="app">
<p>書名:{{name}}</p>
<input type="text" v-bind:value="description" />
<a v-bind:href="url">{{website}}</a>
<!-- <img :src="avatar"> -->
<img :src="image">
</div>
<script type="text/javascript">
// 實例化一個vue對象
var app=new Vue({
el:'#app',
data:{
name:'楷書',
description:'作者:成長營',
website:'豆瓣網(wǎng)址',
url:'https://img3.doubanio.com/view/subject/m/public/s30023474.jpg',
image:'https://img3.doubanio.com/view/subject/m/public/s29950575.jpg'
}
})
</script>
</body>
</html>
運行結果:
條件渲染指令:v-if,v-else-if,v-else ,v-for(頻繁切換)
列表渲染指令:v-for
第四個練習:condition-group.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Vue.js條件和循環(huán)的綜合練習</title>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<style type="text/css">
.container{
display: flex;
width: 80%;
margin: 0 auto;
}
.card{
width: 200px;
height: 200px;
margin-right: 30px;
border 1px solid #eee;
border-radius: 10px;
}
.card img{
width: 100%;
height: 100%;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
.like{
color: #7FFF00;
}
.cover{
color: antiquewhite;
}
</style>
</head>
<body>
<!-- vue-app的根容器 -->
<div id="app">
<h2 v-if="show">顯示圖片信息</h2>
<div class="container">
<!-- 通過循環(huán)遍歷books數(shù)組 -->
<div class="card" v-for="book in books">
<!-- 顯示圖片的名字 -->
<h4>{{book.name}}</h4>
<!-- 綁定圖片的封面屬性 -->
<img :src="book.cover">
<!-- 判定like的值击吱,顯示不同的文字 -->
<p v-if="book.like" >喜歡</p>
<p v-else>不喜歡</p>
</div>
</div>
</div>
<script type="text/javascript">
var app=new Vue({
el:'#app',
data:{
show:true,
books:[
{
name:'時間',
cover:'img/book1.jpg',
like:true,
}
,
{
name:'陽光',
cover:'img/book2.jpg',
like:false,
}
,
{
name:'明天',
cover:'img/book3.jpg',
like:false,
}
,
{
name:'你好',
cover:'img/book4.jpg',
like:true,
}
]
}
})
</script>
</body>
</html>
運行結果: