1.Vue是一套构建用户界面的渐进式JavaScript框架
特点:1.采用组件化模式,提高代码复用率,且让代码更好维护
2.声明式编码,让编码人员无需直接操作dom时间,提高开发效率
Vue环境搭建:
安装方式:使用script引入安装
使用npm+命令行去安装
1.开始使用:创建一个文件夹把vue的js文件添加进去你
2.在浏览器里面输入https://microsoftedge.microsoft.com/addons/detail/vuejs-devtools/olofadcdnkkjdfgjcmjaadnlehnnihnl
下载Vue浏览器开发工具
3.Vue全局配置:Vue.config.productionTip=false//阻止vue在启动的时候生成提示
4.引入页面图片标签文件
Document
hello {{name}}
代码实例:
Document
hello {{name},{address}}
我家住在,{{address}}
-->
模板语法:指令语法
Document
数据绑定:
数据绑定
单向数据绑定:
双向数据绑定:
你好!
Document
你好{{name},{name}}
模板
Document
Document
学校名称: {{name}}
学校地址:{{address}}
-->
Document
学校名称: {{name}}
学校地址:{{address}}
-->
Document
Document
Vue中的数据代理:
Document
学校名称: {{name}}
学校地址: {{address}}
Document
学校名称: {{name}}
学校地址:{{address}}
-->
Document
欢迎来到{{name}} 学习
点我
Document
欢迎来到{{name}}学习!
方法一:
Document
姓:
名:
姓名: {{firstName.slice(0,3) + '-' +lastName}}
方式二:
Document
姓:
名:
姓名: {{fullName()}}
计算属性:
Document
姓:
名:
姓名: {{fullName}}
Document
姓:
名:
姓名: {{fullName}}
-->
Vue插件提示代码:Vues 3 script
Document
具体天气很{{info }},{{x}}
监视属性:
Document
具体天气很{{info }},{{x}}
深度监视:deep
Document
具体天气很{{info }}
a的值是{{number.a}}
1.
姓名案例_插值语法实现
姓:
名:
全名:{{firstName}}-{{lastName}}
姓名案例_methods实现
姓:
名:
全名:{{fullName()}}
姓名案例_计算属性实现
姓:
名:
测试:
全名:{{fullName}}
姓名案例_计算属性实现
姓:
名:
全名:{{fullName}}
天气案例
今天天气很{{info}}
天气案例_监视属性
今天天气很{{info}}
天气案例_深度监视
今天天气很{{info}}
a的值是:{{numbers.a}}
b的值是:{{numbers.b}}
{{numbers.c.d.e}}
天气案例_监视属性_简写
今天天气很{{info}}
姓名案例_watch实现
姓:
名:
全名:{{fullName}}
绑定样式
{{name}}
{{name}}
{{name}}
{{name}}
{{name}}
条件渲染
欢迎来到:{{name}}
欢迎来到:{{name}}
欢迎来到:{{name}}
欢迎来到:{{name}},计算机学院
当前的值是{{n}}
计算机科学与技术1班
计算机科学院与技术2班
计算机科学与技术3班
计算机科学与技术
我是五
我是七
你好
计算机科学与技术学院
北京
基本列表
人员列表
-
{{p.name}}---->{{p.age}} {{index}}
汽车信息
-
{{k}}-{{value}}
key作用与原理:
key的原理
计算机科学与技术学院班级人员(遍历数组)
-
{{p.name}}-*-*-*-{{p.age}}
列表过滤:
列表过滤
计算机科学与技术学院
-
{{p.name}}-{{p.age}}-{{p.sex}}
列表排序:
列表排序
计算机科学与技术学院
-
{{p.name}}-{{p.age}}-{{p.sex}}
更新时的问题:
更新时的一个问题
人员列表
-
{{p.name}}-{{p.age}}-{{p.sex}}
Vue监测数据改变的原理:
Vue监测数据改变的原理
学校名称:{{name}}
学校地址:{{address}}
Document
学校名称:{{name}}
学校地址:{{address}}
Vue.set()方法:
Vue监测数据改变的原理
学校信息
学校名称:{{school.name}}
学校地址:{{school.address}}
校长是:{{school.leader}}
学生信息
姓名:{{student.name}}
性别:{{student.sex}}
年龄:真实{{student.age.rAge}},对外{{student.age.sAge}}
朋友们
-
{{f.name}}--{{f.age}}
Vue监测数据的原理介绍解答:
Vue监测数据改变的原理_数组
学校信息
学校名称:{{school.name}}
学校地址:{{school.address}}
校长是:{{school.leader}}
学生信息
姓名:{{student.name}}
性别:{{student.sex}}
年龄:真实{{student.age.rAge}},对外{{student.age.sAge}}
爱好
-
{{h}}
朋友们
-
{{f.name}}--{{f.age}}
Vue数据监视总结:
总结数据监视
计算机科学与技术学院-学生信息
姓名:{{student.name}}
年龄:{{student.age}}
性别:{{student.sex}}
爱好:
-
{{h}}
朋友们:
-
{{f.name}}--{{f.age}}
收集表单数据
过滤器
显示格式化后的时间
现在是:{{fmtTime}}
现在是:{{getFmtTime()}}
现在是:{{time | timeFormater}}
现在是:{{time | timeFormater('YYYY_MM_DD') | mySlice}}
计算机科学与技术学院
{{msg | mySlice}}
v-text指令
你好,{{name}}
v-html指令:
v-html指令
你好,{{name}}
v-cloak指令
计算机科学与技术学院
{{name}}
v-once指令
{{address}} {{name}}
初始化的n值是:{{n}}
当前的n值是:{{n}}
v-pre指令
{{name}}
Vue其实很简单
当前的n值是:{{n}}
自定义指令
{{name}}
当前的n值是:
放大10倍后的n值是:
自定义指令
{{name}}
当前的n值是:
放大10倍后的n值是:
相关dom操作:
Document
引出生命周期
{{name}}
你好啊
欢迎学习Vue
昆明津桥学院
分析生命周期
{{name}}
{{name}}
当前的n值是:{{n}}
分析生命周期
{{name}}
{{name}}
当前的n值是:{{n}}
销毁流程:
分析生命周期
{{name}}
{{name}}
当前的n值是:{{n}}
生命周期总结:
引出生命周期
欢迎学习Vue
基于传统编程的使用出现的1.依赖关系混乱 不好维护 2.代码复用率不高
使用组件方式编写应用:
组件:实现应用中局部功能代码和资源的集合
代码:HTML HTML JavaScript
资源:音频 视频等
模块:一个js程序就是一个js文件
组件:实现局部特定功能效果的代码集合
从此:出现模块化 组件化的使用
非单文件组件:一个文件中包含有n个组件
单文件组件:一个文件中只包含1个组件
代码示例:
基本使用
{{msg}}
<!– 第三步:编写组件标签 –>
<!– 第三步:编写组件标签 –>
几个注意点
{{msg}}
组件的嵌套
组件的嵌套
VueComponent
一个重要的内置关系
以:xxxx.Vue称为vue文件
学校名称:{{name}}
学校地址:{{address}}
学生姓名:{{name}}
学生年龄:{{age}}
//接下来创建main.js文件 导入App.vue文件
import App from './App.vue'
new Vue({
el:'#root',
template:` `,
components:{App},
})
练习一下单文件组件的语法
这个文件无法运行,要使用后面的脚手架才可以
脚手架使用:
1.第一步:全局安装@vue.cli
npm install -g @vue/cli
2.第二部:切换到要创建项目的目录。然后使用命令创建项目
vue.create 名称
3.第三步:启动项目
npm run serve
配置环境变量:使用cmd下载完成后 ,
cmd打开 开始创建
ello)
//创建vm
const vm = new Vue({
el:'#root',
components:{school,hello}//添加组件
})
一个重要的内置关系
# 第十九章:单文件组件
以:xxxx.Vue称为vue文件
一定要有根元素一定有根元素 这个div就是根元素 这也就是为什么在vue模板里面没有书写div标签的原因
–>
一定要有根元素一定有根元素 这个div就是根元素 这也就是为什么在vue模板里面没有书写div标签的原因
–>
//接下来创建main.js文件 导入App.vue文件
import App from ‘./App.vue’
new Vue({
el:‘#root’,
template:
,
components:{App},
})
练习一下单文件组件的语法
这个文件无法运行,要使用后面的脚手架才可以
# 第二十章:脚手架
脚手架使用:
1.第一步:全局安装@vue.cli
npm install -g @vue/cli
2.第二部:切换到要创建项目的目录。然后使用命令创建项目
vue.create 名称
3.第三步:启动项目
npm run serve
配置环境变量:使用cmd下载完成后 ,
cmd打开 开始创建