Vue简介
介绍与描述
Vue
是一套用来动态构建用户界面的渐进式JavaScript
框架
- 构建用户界面:把数据通过某种办法变成用户界面
- 渐进式:Vue可以自底向上逐层地应用,简单应用只需要一个轻量小巧的核心库,复杂应用可以引入各式各样的Vue插件
Vue的特点
- 遵循
MVVM
模式 - 编码简洁,体积小,运行效率高,适合移动/PC端开发
- 它本身只关注UI,可以引入其它第三方库开发项目
- 采用组件化模式,提高代码复用率,且让代码更好维护
- 声明式编码,让编码人员无需直接操作
DOM
,提高开发效率 - 使用虚拟DOM和Diff算法,尽量复用DOM节点
初识Vue
- 想让Vue工作,就必须创建一个
Vue实例
,且要传入一个配置对象 - root容器里的代码依然符合
html规范
,只不过混入了一些特殊的Vue语法 - root容器里的代码被称为
Vue模板
- Vue实例与容器一一对应
- 真实开发中只有一个Vue实例,并且会配合着组件一起使用
{{xxx}}
中的xxx要写js表达式,且xxx可以自动读取到data
中的所有属性
注意区分:js表达式和js代码(语句)- 表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方,例如:
- a
- a + b
- demo(1)
- x===y ? 'a' : 'b'
- js代码(语句)
- if(){}
- for(){}
- 表达式:一个表达式会产生一个值,可以放在任何一个需要值的地方,例如:
- 一旦
data
中的数据发生变化,那么模板中用到该数据的地方也会自动更新
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Vue</title>
<!-- 引入Vue -->
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
<script type="text/javascript">
Vue.config.productionTip = false//阻止vue在启动时生成生产提示
</script>
<body>
<div id="room">
<h1>
Hello, {{name}}
</h1>
</div>
</body>
<script>
// 创建Vue实例
const vm = new Vue({
el: '#room',//el用于指定当前Vue实例为哪个容器服务,值通常为css选择器字符串
data: {//data用于存储数据,数据供el所指定的容器使用
name: 'cloud'
}
})
</script>
</html>
标签:容器,Vue,代码,js,实例,data,初始
From: https://www.cnblogs.com/cloud0-0/p/17218839.html