Vue常用指令

vue中常用v-表示指令,下面总结一下常用的指令有哪些:

插入文本:v-text

相当于元素的innerText属性,必须是双标签

插入HMTL:v-html

相当于元素的innerHTML属性

循环:v-for

v-for的使用,除了item属性,还有一些其他辅助属性。假设你现在循环的对象名字为students:

  • 如果students是数组,还有index属性,如v-for="(item,index) in students";
  • 如果students是对象,还有value,key属性,如v-for="(value,key,index) in students";

条件渲染

第一种:if ... else if ...else型

是否插入元素

第二种:v-show

是否隐藏元素

属性绑定:v-bind

v-bind:属性名="常量 || 变量名",简写形式——:属性名="常量 || 变量名"

如:

<div v-bind:属性名="变量"></div>
//可以简写成
<div :属性名="变量"></div>

//如果要赋值常量,需要给常量用单引号包起来,如
<div :属性名=" ‘常量‘ "></div>

双向绑定:v-model

所谓的双向绑定,就是你在视图层里面改变了值,vue里面对应的值也会改变。只能给具备value属性的元素进行双向数据绑定。

绑定事件:v-on

v-on:click = "方法名 || 直接改变 vue 内部变量",简写形式——@click = "方法名 || 直接改变 vue 内部变量"

<div v-on:click=" num = 1 "></div>
//可以简写成
<div @click=" num = 1 "></div>

可以直接更改vue内部的变量,如上面的num,是我在data里面定义的一个属性。

上述所有指令的例子代码:

<!DOCTYPE html>
<html lang="en">
    <head>
        <title>vue常用指令</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script src="https://cdn.bootcss.com/vue/2.5.15/vue.js"></script>
        <style type="text/css">
        .even{background-color: #f2f2f2}
        </style>
    </head>
    <body>
        <div id="app"></div>

        <script type="text/javascript">
            new Vue({
                el:‘#app‘,
                template:`
                    <div>
                        <h1 v-text="myTxt"></h1>
                        <hr/>
                        <div v-html="myHtml"></div>
                        <hr/>
                        <button v-if=" num == 1 ">显示1</button>
                        <button v-else-if=" num == 2 ">显示2</button>
                        <button v-else=" num == 3 ">显示3</button>
                        <hr/>
                        <button v-show="isShow">我默认显示</button>
                        <hr/>
                        <div v-bind:data-name=" myName " :data-sex=" ‘女‘ ">通过v-bind来给属性赋值</div>
                        <hr/>
                        <button v-on:click=" num = 1">改变num值为1</button>
                        <hr/>
                        <input v-model="country" placeholder="试着输入中国">
                        <div v-if=" country == ‘中国‘ ">中国梦,我的梦!</div>
                        <hr>
                        <ul>
                            <li v-for="(item,index) in newsList" :class="index%2==0 ? ‘even‘ : ‘‘">
                                <p>{{item.title}}<p>
                                发布时间:<span>{{item.time}}<span>
                            </li>
                        </ul>
                        <hr>
                        <div v-for="(value,key) in students">
                            {{key}}:{{value}}
                            <br/>
                        </div>

                    </div>
                `,
                data:{
                    myTxt:‘我是v-text的值‘,
                    myHtml:‘<p>我是HTML</p>‘,
                    num:2,//改变num的值看效果
                    isShow:true,
                    myName:‘Sheryl‘,
                    count:1,
                    country:‘‘,
                    newsList:[
                        {title:"新闻标题一",time:"2018-08-31"},
                        {title:"新闻标题二",time:"2018-08-31"},
                        {title:"新闻标题三",time:"2018-08-31"}
                    ],
                    students:{
                        ‘name‘:‘Sheryl‘,
                        ‘sex‘:‘女‘,
                        ‘age‘:25
                    }
                },
                methods:{
                    changeCount(action) {
                        if (action === ‘minus‘) {
                            if (this.count > 1) {
                                this.count--;
                            } else {
                                alert("不能再减了")
                            }
                        } else {
                            this.count++
                        }
                    },
                }
            })
        </script>
    </body>
</html>

原文地址:https://www.cnblogs.com/sese/p/9571315.html

时间: 2024-10-10 04:15:26

Vue常用指令的相关文章

vue 常用指令

vue常用指令: 1. v-model   一般用在表单元素   input-->  text  ---> v-model='msg' 2. 循环数组: <li v-for="(value,index) in arr"> {{value}}{{index}} </li> 3.循环json: <li v-for="(value,key) in json"> {{value}} {{key}} </li> 事件

【Vue常用指令】 &#474316;

目录 v-html v-text v-for v-if v-show v-bind v-on v-model 指令修饰符 计算与侦听属性 自定义属性 获取DOM元素 原文: http://blog.gqylpy.com/gqy/276 "@ *** Vue.js官方给自己的定义为==数据模版引擎==,并给出了一套渲染数据的指令.本文将详细介绍Vue.js的常用指令 导入vue.js https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.min

VUE常用指令总结!

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <script type="text/javascript" src="https://lib.baomitu.com/vue/2.5.21/vue.js"></script> <title>Document</t

Vue常用指令:

v-text: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name="viewport" content="width=device-

Vue常用的操作指令

前几天给大家介绍了Vue的优点,还有安装步骤,今天给大家再介绍一下Vue常用的操作命令: 常用指令: v-text:用于显示文本 v-html:用于显示HTML 节点里面的内容 v-model:可以绑定 视图上面的数据模型 (数据模型需要在data中 初始化) v-for: 用于 遍历数组 v-for="value in array" ->写在 希望重复的元素上面 v-if v-else v-else-if v-show: 根据条件来显示 v-bind:用于绑定属性 简写 :cl

vue常用的指令

vue常用的指令 <body> <div id="app"> <h1>{{ msg }}</h1>      //数据写入方式 <h2 v-text="msg"></h2>   //v-text写入数据,但是标签名内不能再写入其他的值,因为会被v-text覆盖 <h2 v-once="msg">{{ msg }}</h3>   //v-once本身不能

vue.js介绍,常用指令,事件,以及制作简易留言版

一.vue是什么? 一个mvvm框架(库).和angular类似,比较容易上手.小巧,让我们的代码更加专注于业务逻辑,而不是去关注DOM操作 二.vue和angular之间的区别 vue--简单易学 指令以v-xx 一片html代码配合上json,再new出来vue实例 个人维护项目 适合:移动端项目,小巧 angular--上手难 指令以ng-xxx 所有属性和方法都挂在$scope身上 angular由google维护 适合:pc端项目 共同点:不兼容低版本的IE 三.vue的基本使用 1.

Vue专题-js常用指令

vue.js官方给自己的定为是数据模板引擎,并给出了一套渲染数据的指令.本文详细介绍了vue.js的常用指令. vue.js常用指令 Vue.js使用方式及文本插值 Vue.js 使用了基于 HTML 的模板语法,最简单的使用vue的方式是渲染数据,渲染数据最常见的形式就是使用"Mustache"语法 (双大括号) 的文本插值. 123456789101112131415161718192021222324252627282930 <!DOCTYPE html><ht

vue 快速入门、常用指令(1)

1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库之一,由尤雨溪在2014年2月发布的. 官方网站 中文:https://cn.vuejs.org/ 英文:https://vuejs.org/ 官方文档:https://cn.vuejs.org/v2/guide/ 1.2 vue.js库的基本使用 在github下载:https://github.com/vuejs/vue/releases 在官网下载地址: https://cn.vu