一套用于构建用户界面的渐 进式JavaScript框架
渐 进式:Vue可以自底向.上逐层的应用
1.采用组件化模式,提高代码复用率、且让代码更好维护。
2.声明式编码,让编码人员无需直接操作DOM,提高开发效率。
- 初始化一个简单的Vue实例
- <body>
-
- <div id="root">
- <h1>你好,{{name}}h1>
- div>
- <script>
- //设置为 false 以阻止 vue 在启动时生成生产提示。2.2.0 新增
- Vue.config.productionTip = false
- const x = new Vue({
- el: '#root', //el用于指定当前Vue实列为那个容器服务,值通常为css选择器字符串
- data: { //data用于存储数据,数据供el指定的容器使用
- name: 'good123'
- }
- })
- script>
- body>
1.插值语法:
功能:用于解析标签体内容。
写法: {{xxx}}, xx是js表达式,且可以直接读取到data中的所有属性。
2.指令语法:
功能:用于解析标签
举例: v-bind:href="xxx" 或简写为 :href="xxx", xxx同样要写js表达式,且可以直接读取到data中的所有属性。
备注: Vue中有很多的指令,且形式都是: v-????, 此处我们只是拿v-bind举个例子。
v-bind绑定可以简写冒号
-
- <body>
-
- <div id="root">
- <h1>插值语法h1>
- <h3>你好,{{name}}h3>
- <hr/>
- <h1>指令语法h1>
-
- <a :href="url.toUpperCase()">onclicka>
- <h2>单向绑定h2><input type="text" :value="name"><br/>
- <h2>双向绑定h2><input type="text" v-model:value="name"><br/>
- div>
- <script>
- //设置为 false 以阻止 vue 在启动时生成生产提示。2.2.0 新增
- Vue.config.productionTip = false;
- const vm = new Vue({
- el: '#root', //el用于指定当前Vue实列为那个容器服务,值通常为css选择器字符串
- data: { //data用于存储数据,数据供el指定的容器使用
- name: 'good123',
-
- url: 'http://www.atguigu.com'
- }
- })
- // const v = new Vue({
-
- // })
- // v.$mount('#root')
- script>
- body>
展现在页面的效果:

1. prevent: 阻止默认事件(常用) ;
2.stop:阻止事件冒池(常用) ;
3.once:事件只触发一次(常用)
v-text指令:
1.作用:向其所在的节点中渲染文本内容。
2.与插值语法的区别: v-text 会替换掉节点中的内容,{{xx}}则不会。
v-cloak指令(没有值) :.是一个特殊属性,Vue实例创建完毕并接管容器后,会删掉v- cloak属性。
v-once指令:(没有值) :.v-once所在节点在初次动态渲染后,就视为静态内容了。
v-pre指令:(没有值) :可利用它跳过:没有使用指令语法、没有使用插值语法的节点,会加快编译。
三个没有值的指令的简单代码展示:
- <body>
-
- <div id="root">
- <h1 v-pre>Vue其实很好用h1>
- <h1 v-once>初始化的值为:{{n}}h1>
- <h1 v-cloak>你好,{{n}}h1>
- <button v-cloak @click="n++">onclickbutton>
- div>
- <script>
- //设置为 false 以阻止 vue 在启动时生成生产提示。2.2.0 新增
- Vue.config.productionTip = false
- const x = new Vue({
- el: '#root', //el用于指定当前Vue实列为那个容器服务,值通常为css选择器字符串
- data: { //data用于存储数据,数据供el指定的容器使用
- n: 1
- }
- })
- script>