Vue.js3学习篇--Vue模板应用

目录

一,模板基础

 1.模板插值

(1)基础插值

(2)HTML代码插值

(3)标签属性插值

2.模板指令

(1)定义

(2)指令参数

二.条件渲染

1.使用v-if指令渲染

2.使用v-show指令渲染

三.循环渲染

1.v-for指令

2.v-for指令的高级用法

四.实战


一,模板基础
 1.模板插值
(1)基础插值

        用法:模板插值是Vue中基础的模板用法,一般在HTML的标签中用“{ {}}”进行变量插值,其可以将当前组件中定义的变量的值插入指定位置,并且这种插值会默认实现绑定的效果,当我们修改变量的值时,其也可以同步反馈到页面的渲染上

例如一个基础的Vue应用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
<!--导入Vue-->
    <script src="https://unpkg.com/vue@next"></script>
    <title>Title</title>
</head>
<body>
<div style="text-align: center" id="Application">
    <h1>{
  {count}}</h1>
    <button v-on:click="clickButton">click</button>
</div>
<script>
    const App={
        data(){
            return{
                count:0
            }
        },
        methods:{
            clickButton(){
                this.count=this.count+1
            }
        }
    }
    Vue.createApp(App).mount("#Application")
</script>
</body>
</html>

效果:

当我们点击按钮时,次数累加

        一般情况是,某些组件的渲染是由变量控制的,如果我们想让它一旦渲染后就不能够再被修改,这可以使用v-once指令实现,被这个指令设置的组件在进行变量插值时只会插值一次

如果将上面的代码改为如下后,无论怎么点击按钮,标题都不改变:

<h1 v-once>这里的渲染内容不会改变:{
  {count}}</h1>
(2)HTML代码插值

        还有,如果要插入的文本为一段HTML代码时,直接使用双括号时就不能实现效果,双括号会将里面的变量解析成纯文本,写的代码什么样,渲染时就渲染什么样,

例如上面的例子定义App的数据:

插值是一个HTML代码

    data(){
            return{
                count:0,
                countHTML:"<span style='color: #FF0000'>0</span>"
            }
        }

插值位置:

  <h1>{
  {countHTML}}</h1>

再运行后,输出纯文本了:

        效果不是我们想的,对于HTML代码的插值,需要用v-html指令完成:

    <h1>模板内容:<span v-html="countHTML"></span></h1>

效果:

(3)标签属性插值

        对于标签属性的插值,双括号同样不好使,而是需要使用v-bind指令

例如:

<h1 v-bind:id="test">属性插值{
  {count}}</h1>

定义一个CSS样式:

 #h1{
            color: blue;
        }

然后在data中添加一个名为test的Vue组件属性:

 data(){
            return{
                count:0,
                countHTML:"<span style='color: #FF0000'>0</span>",
                test:"h1"
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

前段被迫创业

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

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

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

打赏作者

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

抵扣说明:

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

余额充值