插值表达式
1.普通插值表达式插入数据: 在标签尖括号中使用{{}}插入js表达式:变量,函数调用,三目运算等等
插值表达式中的标识符 代表vue对象中的data的属性名或者methods中的方法名
<script src='https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.js'></script>
</head>
<body>
<div class="myH"> //定义一个父盒子,使里面的标签都能使用vue data对象中的属性
<h1 >
{{fn("hello")+666}}
</h1>
<h2 >
{{title}}
</h2>
<h3 >
{{msg}}
</h3>
<h4 >
{{obj.name}}
</h4>
<h5 >
{{obj.age>18?"成年人":"未成年"}}
</h5>
</div>
<script>
let data={
title:"描述",
msg:6666,
obj:{name:"ljy",age:21},
fn:(el)=>el
}
let op={
el:".myH", //获取页面中的class属性
data //外部的data对象
}
var vue=new Vue(op) //创建一个vue对象
</script>
文本指令
v-html==>相当于innerHTML
v-text==>相当于innerText
v-pre==>插件表达式就被识别为文本,而不是js表达式
<script src='https://lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/vue/2.6.14/vue.js'></script>
</head>
<body>
<div class="myH">
<h1 v-html="title">
</h1>
<h2 v-text="msg">
</h2>
<h3 v-pre>
{{obj.name}}
</h3>
</div>
<script>
let data={
title:"<i>描述<i>",
msg:6666,
obj:{name:"ljy",age:21},
fn:(el)=>el
}
let op={
el:".myH",
data
}
var vue=new Vue(op)
</script>
v-cloak==>加上这个属性的标签相当于在构建虚拟节点的时候就会有这个属性,等data的数据生成的时候,这个标签会自动去掉这个属性,可以利用这个特性来在css中把这个元素在加载初期写样式(隐藏)
<style>
[v-clock]{
display: none; //vue中data数据没有加载时就会隐藏
}
</style>
<body>
<div class="myH">
<h4 v-clock>
{{obj.name}}
</h4>
</div>
<script>
let data = {
title: "<i>描述<i>",
msg: 6666,
obj: {
name: "ljy",
age: 21
},
fn: (el) => el
}
let op = {
el: ".myH",
data
}
var vue = new Vue(op)
补充:v-html,v-text指令操作,或者css中加[v-cloak]{display:none}解决vue第一次加载的时候 页面上使用的数据会闪烁。
属性绑定
所有标签中属性绑定js中变量:
标准写法: v-bind:src=“变量”
简写形式: :src=“变量”
<div class="myH">
<a :href="src">点我跳转到百度</a>
<img v-bind:src="myimg" alt="">
</div>
<script>
let data = {
src: "http://www.baidu.com",
myimg: "https://img2.baidu.com/it/u=436635185,1433075744&fm=253&app=138&size=w931&n=0&f=JPEG&fmt=auto?sec=1661965200&t=d9eb6c21e174eebcf9239ac87fe89d31",
}
let op = {
el: ".myH",
data
}
var vue = new Vue(op)
</script>