赞
踩
你看到的 v-bind 特性被称为指令。指令带有前缀 v-
除了使用插值表达式{{}}进行数据渲染,也可以使用 v-bind指令,它的简写的形式就是一个冒号(:)
data: {
content: ‘我是标题’,
message: '页面加载于 ’ + new Date().toLocaleString()
}
{{content}}
{{content}}
双向数据绑定和单向数据绑定:使用 v-model 进行双向数据绑定
data: {
searchMap:{
keyWord: ‘尚硅谷’
}
}
您要查询的是:{{searchMap.keyWord}}
**需求:**点击查询按钮,按照输入框中输入的内容查找公司相关信息
在前面的例子基础上,data节点中增加 result,增加 methods节点 并定义 search方法
data: {
searchMap:{
keyWord: ‘尚硅谷’
},
//查询结果
result: {}
},
methods:{
search(){
console.log(‘search’)
//TODO
}
}
html中增加 button 和 p
使用 v-on 进行数件处理,v-on:click 表示处理鼠标点击事件,事件调用的方法定义在 vue 对象声明的 methods 节点中
查询
您要查询的是:{{searchMap.keyWord}}
完善search方法
search(){
console.log(‘search’);
this.result = {
“title”:“尚硅谷”,
“site”:“http://www.atguigu.com”
}
}
简写
<button @click=“search()”>查询
修饰符 (Modifiers) 是以半角句号(.)指明的特殊后缀,用于指出一个指令应该以特殊方式绑定。
例如,.prevent 修饰符告诉 v-on 指令对于触发的事件调用 event.preventDefault():
即阻止事件原本的默认行为
data: {
user: {}
}
保存
methods: {
onSubmit() {
if (this.user.username) {
console.log(‘提交表单’)
} else {
alert(‘请输入用户名’)
}
}
}
v-if:条件指令
data: {
ok: false
}
注意:单个复选框绑定到布尔值
同意许可协议
v-show:条件指令
使用v-show完成和上面相同的功能
v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。
v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
相比之下,v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。
一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。
简单的列表渲染
遍历数据列表
data: {
userList: [
{ id: 1, username: ‘helen’, age: 18 },
{ id: 2, username: ‘peter’, age: 28 },
{ id: 3, username: ‘andy’, age: 38 }
]
}
var app = new Vue({
el: ‘#app’,
// 定义局部组件,这里可以定义多个局部组件
components: {
//组件的名字
‘Navbar’: {
//组件的内容
template: ‘
}
}
})
定义全局组件:components/Navbar.js
// 定义全局组件
Vue.component(‘Navbar’, {
template: ‘
})
data: {
message: ‘床前明月光’
},
methods: {
show() {
console.log(‘执行show方法’)
},
update() {
this.message = ‘玻璃好上霜’
}
},
<button @click=“update”>update
分析生命周期相关方法的执行时机
//===创建时的四个事件
beforeCreate() { // 第一个被执行的钩子方法:实例被创建出来之前执行
console.log(this.message) //undefined
this.show() //TypeError: this.show is not a function
// beforeCreate执行时,data 和 methods 中的 数据都还没有没初始化
},
created() { // 第二个被执行的钩子方法
console.log(this.message) //床前明月光
this.show() //执行show方法
// created执行时,data 和 methods 都已经被初始化好了!
// 如果要调用 methods 中的方法,或者操作 data 中的数据,最早,只能在 created 中操作
},
beforeMount() { // 第三个被执行的钩子方法
console.log(document.getElementById(‘h3’).innerText) //{{ message }}
// beforeMount执行时,模板已经在内存中编辑完成了,尚未被渲染到页面中
},
mounted() { // 第四个被执行的钩子方法
console.log(document.getElementById(‘h3’).innerText) //床前明月光
// 内存中的模板已经渲染到页面,用户已经可以看见内容
},
//===运行中的两个事件
beforeUpdate() { // 数据更新的前一刻
console.log(‘界面显示的内容:’ + document.getElementById(‘h3’).innerText)
console.log(‘data 中的 message 数据是:’ + this.message)
// beforeUpdate执行时,内存中的数据已更新,但是页面尚未被渲染
},
updated() {
console.log(‘界面显示的内容:’ + document.getElementById(‘h3’).innerText)
console.log(‘data 中的 message 数据是:’ + this.message)
// updated执行时,内存中的数据已更新,并且页面已经被渲染
}
常用created和update方法
Vue.js路由允许我们通过不同的URL访问不同的内容。
通过路由可以实现多视图的单页web应用
前提需要载入vue-router库
首页
会员管理
讲师管理
axios是独立于vue的一个项目。基于promise用于浏览器和node.js的http客户端
- 在浏览器中可以帮助我们完成ajax请求的发送
- 在node.js中可以向远程接口发送请求
测试的时候需要开启后端服务器,并且后端开启跨域访问权限
var app = new Vue({
el: ‘#app’,
data: {
memberList: []//数组
},
created() {
this.getList()
},
methods: {
getList(id) {
//vm = this
axios.get(‘http://localhost:8081/admin/ucenter/member’)
.then(response => {
console.log(response)
this.memberList = response.data.data.items
})
.catch(error => {
console.log(error)
})
}
}
})
显示数据
<el-button @click=“visible = true”>Button
Try Element
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了
1、JAVA面试核心知识整理(PDF):包含JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。
2、Redis学习笔记及学习思维脑图
3、数据面试必备20题+数据库性能优化的21个最佳实践
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
[外链图片转存中…(img-Fz2djKb7-1712994533037)]
[外链图片转存中…(img-aOPLF0E7-1712994533037)]
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)
阿里伤透我心,疯狂复习刷题,终于喜提offer 哈哈~好啦,不闲扯了
[外链图片转存中…(img-2JH5Htg4-1712994533038)]
1、JAVA面试核心知识整理(PDF):包含JVM,JAVA集合,JAVA多线程并发,JAVA基础,Spring原理,微服务,Netty与RPC,网络,日志,Zookeeper,Kafka,RabbitMQ,Hbase,MongoDB,Cassandra,设计模式,负载均衡,数据库,一致性哈希,JAVA算法,数据结构,加密算法,分布式缓存,Hadoop,Spark,Storm,YARN,机器学习,云计算共30个章节。
[外链图片转存中…(img-OaEiTjha-1712994533038)]
2、Redis学习笔记及学习思维脑图
[外链图片转存中…(img-mChx0H2m-1712994533038)]
3、数据面试必备20题+数据库性能优化的21个最佳实践
[外链图片转存中…(img-ntbeunEJ-1712994533038)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。