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应用:




    

    
    Title


{{count}}

效果:

Vue.js3学习篇--Vue模板应用_第1张图片

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

Vue.js3学习篇--Vue模板应用_第2张图片

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

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

这里的渲染内容不会改变:{{count}}

(2)HTML代码插值

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

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

插值是一个HTML代码

    data(){
            return{
                count:0,
                countHTML:"0"
            }
        }

插值位置:

  

{{countHTML}}

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

Vue.js3学习篇--Vue模板应用_第3张图片

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

    

模板内容:

效果:

Vue.js3学习篇--Vue模板应用_第4张图片

(3)标签属性插值

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

例如:

属性插值{{count}}

定义一个CSS样式:

 #h1{
            color: blue;
        }

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

 data(){
            return{
                count:0,
                countHTML:"0",
                test:"h1"
            }
        }

运行代码后,之前定义的count插值变量得到了一个CSS属性h1:

Vue.js3学习篇--Vue模板应用_第5张图片

2.模板指令
(1)定义

        本质上,Vue中的模板指令也是HTML属性标签,其通常由前缀“v-”开头,例如之前看到的v-on,v-html,v-bind等。某些特殊的Vue指令还可以指定参数,参数和指令使用冒号进行分隔,例如:

v-bind:style
v-on:click
(2)指令参数

        还有就是指令的参数本身也可以是动态的,想换就换,例如定义一个区分id选择器和类选择器的组件样式,通过修改参数prop的值实现id选择器和类选择器之间的转换:




    

    
    Title
    


模板内容:

属性插值{{count}}

标题

当参数prop是class时:

Vue.js3学习篇--Vue模板应用_第6张图片

当参数prop是id时:

Vue.js3学习篇--Vue模板应用_第7张图片

实现了通过参数prop改变选择器类型

(3)语法糖

        语法糖是指在不影响功能的情况下,添加某些方法实现同样的效果,说白了就是缩写,Vue的v-bind和v-on是比较常用的指令,使用它们都有自己的语法糖。

        对于v-bind指令,可以省略v-bind直接用冒号“:”,例如:

链接
链接



        
        
        
        
        
        
    

效果:点击各个按钮实现对于的操作

Vue.js3学习篇--Vue模板应用_第9张图片

四.实战

        实现一个简单的待办任务列表应用,其可以展示当前未完成的任务项,也可以添加新的任务以及删除以及完成的任务

看码:




    
    Title
    


新建任务
  1. {{item}}

效果:

Vue.js3学习篇--Vue模板应用_第10张图片

你可能感兴趣的:(前端学习,vue.js,学习,前端)