vue
前端js框架,底层是基于JavaScript。使用简单方便。vue是一个渐进式框架,可以逐层向上,满足你的使用。
接下来以一个简单的vue例子,开始我的vue之旅。
vue2的vue实例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Vue</title>
<script src="https://unpkg.com/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<p>{{ message }}</p>
</div>
<script>
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
}
})
</script>
</body>
</html>
如图所示,一个简单的vue例子就成功了,new Vue() 创建vue实例,el表示挂载的地方,#app就是id为app的元素。data表示数据,页面上在挂载的实例中就可以使用 {{}} 双括号,显示变量定义的元素。
vue3的vue实例
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<!-- <script src="https://unpkg.com/vue@next"></script> -->
<script src="js/v3.2.8/vue.global.prod.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<div id="app">
<category :list="items"></category>
</div>
<script>
const app = Vue.createApp({
data() {
return {
items:[{
type: '生物',
subtype:[
{
type: '植物',
subtype: [{type: '树木'},{type: '灌木'},{type: '青草'}]
},
{
type: '动物',
subtype: [{type: '猫'},{type: '狗'},{type: '鱼',
subtype:[{type: '草鱼'},{type: '鲤鱼'},{type: '鲨鱼'}]}]
}
]
}]
}
}
})
app.component('category',{
props:{
list:{type:Array}
},
template: `<ul><template v-if="list">
<li v-for="item in list">
{{item.type}}
<category :list="item.subtype"></category>
</li>
</template>
</ul>`
})
app.mount('#app')
</script>
</body>
</html>
运行之后的实例,明显可以看出vue可以大大的简化前端的开发,只需要从后端去接收数据,实现前后端分离,提高项目的开发速度和难度。
那么,开始vue之旅吧。