重点:
mustache语法 {{变量或表达式}} 用的最多
v-once 只执行一次 <h2 v-once>{{message}}</h2>
v-html 当html内有标签时使用 <h2 v-html="url"></h2>
url:'<a href="http://www.baidu.com">百度</a>'
v-text 直接展示文本,不够灵活 <h2 v-text="message">Amanda</h2>
*v-for 遍历列表 <li v-for="item in movies">{{item}}</li>
v-pre 原封不动展示,比如{{}}特殊符号不想被解析 <h2 v-pre>{{message}}</h2>
v-cloak 遮挡中间值 展示最终结果 <div id="app" v-cloak>
<head>中添加 样式
<style>
[v-cloak]{
display: none;
}
</style>
vue代码 举例:增加延迟
setTimeout (function(){
const app = new Vue({
el:'#app',
data:{
message:'你好',
}
})
},1000)
一、准备工作
安装VUE:https://blog.csdn.net/csdnhnma/article/details/116784455
二、目标 - 插值操作
1、如何把vue实例对象的data属性中的文本插入html里?
<body>
<div id="app">
<h2>{{message}}</h2> <!-- 变量形式 -->
<!-- mustache语法中,不仅仅可直接写变量,也可写简单的表达式 -->
<h2>{{firstName+lastName}}</h2> <!-- 表达式形式 -->
<h2>{{firstName+' '+lastName}}</h2> <!-- 表达式形式 -->
<h2>{{firstName}} {{lastName}}</h2> <!-- 表达式形式 -->
<h2>{{counter * 2}}</h2> <!-- 表达式形式 -->
</div>
<script src="../../js/vue.js"></script>
<script>
const app = new Vue({
el:'#app',
data:{
message:'你好',
firstName:'Anna',
lastName:'Li',
counter:100
}
})
</script>
</body>
2、有些变量只想展示一次,不想实时响应
用v-once 后变量不会实时响应 改变了
3、服务器返回的是个标签,我们希望只展示域名地址
运行
4、直接展示文本 v-text
运行
5、不想被解析,比如就想展示{{}}
同标签<pre></pre> 有什么东西都会原封不动的展示出来
运行
6、遮挡中间结果,等延时过后直接展示最后结果
v-cloak 举例:vue代码添加延迟1秒,div增加v-cloak指令,head中增加v-cloak样式
运行(未加v-cloak指令)
先跳出如下界面
再展示
添加v-cloak后 运行
先空白1秒 后展示最终结果
三、总结
1、mustache语法
以上表达式的写法太长了,通过 计算属性 来简化
2、其他插值指令-v-once
3、其他插值指令-v-html
4、其他插值指令-v-text
5、v-pre
6、v-cloak
完毕!