Vue安装(了解)
去官网下载一键傻瓜式安装
Vue入门(掌握)
Vue表达式(掌握)
VUE基本语法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//let = var 一样的意思
//相同的赋值和java一样从上到下
/* var a = "dd";
var a = "xx";
console.debug(a)//xx*/
//只能赋值一次
/* //let a = "11";
let a = "22";
console.debug(a)*/
//执行顺序打印空
/* console.debug(a)//undefined
var a ="sss";*/
//跟java的循环一样
/* for (let i = 0 ; i<10;i++){
console.debug(i)
}
//不能这么写报错
console.debug(i)*/
//定义常量(必需赋值,且不允许修改)
const a = "不能修改";
//a = "不能重新定义只能定义一次";
console.debug(a)
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/*let a = "王假惺";
let b = "原虚";
let c = "狗蛋";
console.debug(a,b,c)*/
/* let [a,b] = ["王假惺","原虚"];
console.debug(a,b)*/
//打印数组方式
/* let x = ["王假惺","原虚"];
//王假惺
console.debug(x[0])
*/
/* let x = ["王假惺","原虚"];
let [a,b] = x;
console.debug(a,b)//王假惺 原虚*/
//对象解构
//可以通过点的方式来取值
/* let a ={x:"王假惺", c:"原虚"};
console.debug(a.c)*/
//取出a里两个值
/* let a ={x:"王假惺", c:"原虚"};
let {x,c} = a;
console.debug(x,c)
*/
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/* function f(a) {
console.debug("这")
}
f()//这*/
/* //简化
let say = (msg)=>console.debug("ss"+msg);
say("秀儿")//ss+秀儿*/
//定义个常量
const person ={name:"原虚",age:"30"}
/* function f(p) {
console.debug("结果:"+p.name)
}
//通过person来使用里面的值和上面一
f(person)//结果:原虚*/
//简化function通过=>
/* let say = ({name,age})=>{
console.debug("结果:"+name)
}
say(person)*/
//经常使用的方式
//通过,的方式给里面加一条
let user = {
name:"aaa",
x:()=>{
console.debug("叼毛兽")
},
x1:()=>{
console.debug("输出2")
}
}
user.x()//叼毛兽
user.x1()//s输出2
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
/**
* resolve:成功后应该执行的函数
* reject:失败后应该执行的函数
*/
let promise = new Promise((resolve,reject)=>{
//延迟几秒执行
setTimeout(()=>{
let num = Math.random();
//随机数
if (num>0.5) {
//成功着
resolve("执行成功进入")
}else {
reject("执行失败")
}
},3000)
})
promise.then((msg)=>{
console.debug(msg)
}).catch((msg)=>{
console.debug(msg)
})
</script>
</head>
<body>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
//引入支持文件
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<!--准备容器-->
<div id="app">
{{msg}}}
</div>
<script>
new Vue({
el:"#app",
data:{
msg:"把这个丢上面去"
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<!--定义个-->
<div id="app">
{{msg}}
</div>
<script>
new Vue({
le:"#app",
data:{
msg:"05简化版"
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<!--容器-->
<div id="app">
{{msg}}
{{hhh}}
{{xxx}}---{{xxx[1]}}
{{aaa}}-----{{aaa.id}}
</div>
<script>
new Vue({
el:"#app",
data:{
msg:"赵日天",
hhh:"22",
xxx:["a","b","c"],
aaa:{
id:1,
name:"上面"
}
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
{{msg}}
</div>
<script>
let v = new Vue({
le:"#app",
data:{
msg:"ss"
},
//定义方法
methods:{
say(){
this.msg ="xx"
}
}
})
alert(0)
v.say();
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
{{msg}}
</div>
<script>
let v =new Vue({
le:"#app",
data:{
msg:"xx"
},
created(){
this.msg = "aa"
},
mounted(){
alert(0)
this.msg = "cc"
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
{{usernameVal}}
用户名:<input type="text" v-model="usernameVal">
</div>
<script>
let v = new Vue({
le:"#app",
data:{
usernameVal:"xxx"
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<div v-html="msg"></div>
<div v-html="msg"></div>
</div>
<script>
new Vue({
le:"#app",
data:{
msg:"<h1>xxxxx</h1>"
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<ul>
<li v-for="(item,index) in hobbys">
{{index}}-----{item}}
</li>
</ul>
<div v-for="(val, name, index) in employee">{{name}}:{{val}}</div>
<!--遍历字符串-->
<div v-for="v in msg">{{v}}</div>
<!--遍历数字-->
<div v-for="i in num">{{i}}</div>
</div>
<script>
new Vue({
le:"#app",
data:{
hobbys:["aaa","bbb","ccc"],
msg:"abcdefg",
num:10,
employee:{
name:"xxx",
age:22,
sex:true
}
}
})
</script>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<!--bind的简写形式-->
<img src="imgUrl" :width="width" :height="height">
<img v-bind="imgAttr">
</div>
<script>
new Vue({
le:"#app",
data:{
imgUrl:"img/sj.jpg",
width:200,
height:500,
imgAttr: {
src: "img/sj.jpg",
width: 200,
height: 300
}
}
})
</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="node_modules/vue/dist/vue.js"></script>
</head>
<body>
<div id="app">
<select>
<option v-for="v in countrys" :value="v.id">{{v.name}}</option>
</select>
</div>
<script>
new Vue({
le:"#app",
data:{
countrys:[
{id:1,name:"洗"},
{id:2,name:"剪"},
{id:3,name:"吹"}
]
}
})
</script>
</body>
</html>