学习Vue第二天

开发中什么时候称之为方法,什么时候称之为函数?

  • 方法:method
  • 函数:function

生命周期:事务从诞生到消亡的整个过程

Vue生命周期: 

基本语法:

v-once

  • 该指令后面不需要跟任何表达式(比如之前的v-for后面是有跟表达式的)
  • 该指令表示元素和组件(组件后面才会学习)只渲染一次,不会随着数据的改变而改变
<div id="app">
    <h2>{{message}}</h2>
    <h2 v-once>{{message}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: 'hello world!'
        }
    })
</script>

v-html

 在某些情况下,我们从服务器请求到的数据本身就是一个HTML代码

如果我们希望解析出HTML展示,可以使用v-html指令

  • 该指令后面往往会跟一个string类型
  • 会将string的HTML解析出来并且进行渲染
<div id="app">
    <h2>{{url}}</h2>
    <h2 v-html="url"></h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: 'hello world!',
            url: '<a href="http://www.baidu.com">百度一下</a>'
        }
    })
</script>

 

v-text 

v-text作用和Mustache比较相似,都是用于将数据显示在界面中

v-text通常情况下,接收一个string类型

<div id="app">
    <h2>{{message}}</h2>
    <h2 v-text="message"></h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: 'hello world!'
        }
    })
</script>

 

v-pre 

v-pre用于跳过这个元素和它的子元素的编译过程,用于显示原本的Mustache语法。

<div id="app">
    <h2>{{message}}</h2>
    <h2 v-pre>{{message}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: 'hello world!'
        }
    })
</script>

 

v-cloak

在某些情况下,我们浏览器可能会直接显示出未编译的Mustache标签

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        [v-cloak] {
            display: none;
        }
    </style>
</head>
<body>
<div id="app" v-cloak>
    <h2>{{message}}</h2>
</div>

<script src="../js/vue.js"></script>
<script>
    setTimeout(function () {
        const app = new Vue({
            el: '#app',
            data: {
                message: 'hello world!'
            }
        },4000)
    })
</script>
</body>

v-bind介绍

前面我们学习的指令主要作用是将值插入到我们模板的内容当中。但是,除了内容需要动态来决定外,某些属性我们也希望动态来绑定。

  • 比如动态绑定a元素的href属性
  • 比如动态绑定img元素的src属性

这个时候,我们可以使用v-bind指令

<div id="app">
    <img v-bind:src="imgURL" alt="">
    <a v-bind:href="aHref">百度一下</a>
</div>

<script src="../js/vue.js"></script>
<script>
    const app = new Vue({
        el: '#app',
        data: {
            message: 'hello world!',
            imgURL: 'https://cn.vuejs.org/images/lifecycle.png',
            aHref: 'http://www.baidu.com'
        }
    })
</script>

v-bind语法糖

v-bind有一个对应的语法糖,也就是简写方式

<div id="app">
    <img :src="imgURL" alt="">
    <a :href="aHref">百度一下</a>
</div>

什么是计算属性?

我们知道,在模板中可以直接通过插值语法显示一些data中的数据。

但是在某些情况下,我们可能需要对数据进行一些转化后再显示,或者需要将多个数据结合起来进行显示

比如我们有firstName和lastName两个变量,我们需要显示完成的名称。

但是如果多个地方都需要显示完整的名称,我们就需要些多个{{firstName}}{{lastName}}

我们可以将上面的代码换成计算属性:

计算属性是写在实例的computed选项中的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再让我学一会吧!

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值