Vue简介
Vue是一款渐进式的JavaScript框架,由尤雨溪开发。Vue的目标是通过更简单、更快速的方式来构建用户界面,在增强web应用开发效率、降低技术人员的学习成本、并确保高效的性能方面表现出色。
Vue特点:
- 轻量级框架,代码量小,执行效率高
- 易于学习和使用,拥有清晰的文档和注重开发体验的社区
- 渐进式框架,可以逐步使用, 或集成到其他系统中使用
- 面向响应式编程
Vue的引入
Vue可以通过CDN引入:
<!-- 开发环境版本包含了有用的警告 -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.js"></script>
<!-- 生产环境版本去除了警告以及一些断言,并且会进行 minification -->
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.12/dist/vue.min.js"></script>
也可以使用NPM 安装:
npm install vue
引用Vue的模块化版本:
import Vue from 'vue'
Vue的命令式和声明式编程
在Vue中,主要分为命令式编程和声明式编程两种方式。
命令式编程
命令式编程主要体现在Vue的directive中,directive是Vue封装好的指令,是直接干预DOM的一种方式。主要特点是以函数形式编写指令,需要手动调用以操作DOM。
示例:
<div v-show="show">Hello world</div>
new Vue({
el: '#app',
data: {
show: false
}
})
在命令式编程中,我们显式地告诉Vue:这个元素应该是显示的或者隐藏的。在这个例子中,v-show是Vue的内置指令,当show变量为true时,该元素会被显示,否则隐藏。
声明式编程
声明式编程主要体现在Vue的template中,声明式编程用template语法写表达式,Vue会自动将表达式渲染到视图中。主要特点是模板可以和数据源完全分离,不需要将DOM操作和业务逻辑混杂在一起。
示例:
<div>{{message}}</div>
new Vue({
el: '#app',
data: {
message: 'Hello world'
}
})
在声明式编程中,我们只需要告诉Vue:这个元素要显示的值是什么。在这个例子中,我们把message变量渲染到div元素中,无需关心元素是否应该显示或隐藏,Vue会自动处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Vue简介、引入、命令式与声明式编程详解 - Python技术站