vue常用标签

2023-11-17

一 内容绑定

(1)v-text:会替换掉html的内容

eg:<p v-text="username"></p>

(2){{}}:插值表达式占位内容,放在html中

eg:<p>{{username}}</p>

(3)v-html:可将html内容渲染到页面,v-text和{{}}不支持

eg:<div v-html="username"></div>

  const vm=new Vue({

        el:"#app",

        data:{

            username:"张三",

        }

        })

二 属性绑定

注意:插值表达式不能用在属性绑定

v-bind绑定属性值,可简写为英文冒号:,当需要与字符串动态拼接时需要加单引号,否则会识别为data里的变量值

eg:

  <input type="text" v-bind:placeholder="content"/>

  <img v-bind:src="photo">

  const vm=new Vue({

        el:"#app",

        data:{

            content:"请输入名称",

            photo:"https://pic.cnblogs.com/face/2622189/20211106175104.png"

        }

        })

三 使用js表达式

eg:

  {{number+1}}

  {{ok?'yes':'no'}}

  {{message.split('').reverse().join('')}}

  <div :title="'title'+number"></div>

  const vm=new Vue({

        el:"#app",

        data:{

            number:3,

            ok:true,

            message:"wangbo"

        }

        })

四 事件绑定

v-on可简写为@

eg:

    <button v-on:click="add">+1</button>

        <button @click="sub">-1</button>

 const vm=new Vue({

        el:"#app",

        methods:{

            add(){

                alert("+1");

            },

            sub(){

                alert("+1");

            }

        }

        })

五 指令与过滤器 

常用的有以下五种,这里解释一下事件冒泡,比如父div嵌套子div都有click事件,点击子div的click事件时,先触发小div在触发大的div

 

eg:两种写法

(1) <a href="http://www.baidu.com" @click="show($event)">跳转到首页</a>:(不传递参数时$event可省略)

const vm=new Vue({

        el:"#app",

        data:{

        },

        methods:{

            show(e){

                e.preventDefault();

                console.log("wangbo");

            }

        }

        })

 (2) <a href="http://www.baidu.com" @click.prevent="show">跳转到首页</a>

六 按键修饰符

键盘按键触发事件:

(1) <input @keyup.esc="clearInput"/>

        <input @keyup.enter="submit"/>

  const vm=new Vue({

        el:"#app",

        data:{

        },

        methods:{

            clearInput(e){

                console.log("清除");

                e.target.value="";

            },

            submit(){

                console.log("确认提交");

            }

        }

        })

七 v-model双向绑定

v-bind也可赋值但是不具备双向绑定,常用的绑定标签有input,texteare,select

指令修饰符:

.number自动将用户的输入值转为数值类型:<input type="text" v-model.number="n1"/>

.trim自动过滤用户输入的首位空白符:<input type="text" v-model.trim="username"/>

.lazy在change时而非input更新:<input type="text" v-model.lazy="username"/>

eg:

   <input type="text" v-model="username"/>

        <hr>

        <input type="text" v-bind:value="username"/>

        <hr>

        <select v-model="option">

            <option>请选择</option>

            <option value="1">联强国际</option>

            <option value="2">华为</option>

            <option value="3">启明</option>

        </select>

        <hr>

        <input type="text" v-model.number="n1"/>+

        <input type="text" v-model.number="n2"/>=

        <span>{{n1+n2}}</span>

        <hr>

        <input type="text" v-model.trim="username"/>

        <hr>

        <input type="text" v-model.lazy="username"/>

  const vm=new Vue({

          el:"#app",

          data:{

              username:"张三",

              option:"2",

              n1:1,

              n2:2

          }

          })

八 条件渲染指令

v-if动态创建或移除元素,初始状态不需要展示并且后期也可能不展示使用

v-show添加display=none的属性值,频繁切换时使用

eg:

      <p v-if="flag">v-if控制</p>

        <p v-show="flag">v-show控制</p>

九 列表渲染指令

v-for,使用item in items形式的特殊语法,也可带上索引(item,index) in items,注意item,index都是形参,可根据需要重新命名

key的注意事项:

1只能是数字或者字符串

2必须具有唯一性

3建议用id作为key

4使用索引index作为key没有意义,不具有唯一性

5建议使用v-for一定要指定key的值(既提升性能,又防止列表状态紊乱)

eg:

<table>

               <thead>

                    <tr>

                        <th>id</th>

                        <th>姓名</th>

                    </tr>

               </thead>

                <tbody>

                    <tr v-for="item in userList" :key="item.id">

                    <td>{{item.id}}</td>

                    <td>{{item.name}}</td>

                    </tr>

                </tbody>

        </table>

const vm=new Vue({

        el:"#app",

        data:{

            userList:[

                {"id":1,"name":"张三"},

                {"id":2,"name":"李四"}

            ]

        }

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue常用标签 的相关文章

随机推荐

  • python实现FTP文件上传

    1 需求 通过python web server端上传大文件到FTP服务端 上传文件夹 下载文件等 1 代码 usr bin python coding UTF 8 from ftplib import FTP import os impo
  • EL表达式详解

    原文地址 http www cnblogs com Fskjb archive 2009 07 05 1517192 html EL 全名为Expression Language EL 语法很简单 它最大的特点就是使用上很方便 接下来介绍E
  • 【机器学习】SVR支持向量机回归

    回归和分类从某种意义上讲 本质上是一回事 SVM分类 就是找到一个平面 让两个分类集合的支持向量或者所有的数据 LSSVM 离分类平面最远 SVR回归 就是找到一个回归平面 让一个集合的所有数据到该平面的距离最近 我们来推导一下SVR 根据
  • VSCode提高代码开发效率插件:(一)差异对比插件

    写代码经常会用到代码对比的功能 以前常用独立的软件Merge Vscode中也有类似功能的插件 之前开发单片机一直用的Keil 但是用Keil编译去掉BroseInformation速度提上来了但是没法函数跳转了 Vscode可以解决这个问
  • 如何在VS 2017运行别人的C语言代码

    如何在VS 2017运行别人的C语言代码 我们在使用VS 2017的时候 只有C 项目没有C项目 如何运行从网上下载的别人的C语言项目代码呢 经过查找资料后 经过如下具体步骤 便能在VS 2017里运行C程序了 目录 如何在VS 2017运
  • ubuntu1804安装python3.8+odoo14

    如题 博主废了不少劲 折腾了一个上午终于搞定了 本次采用环境是ubuntu1804系统的docker容器 并且容器内部已更换阿里源 编辑阿里源 vi etc apt sources list 然后粘贴下面内容 再保存 deb http mi
  • 打印图像模糊问题解决方法

    思路 核心 图像转换 1 修改图像dpi值 2 使用高质量的双三次插值法 3 指定高质量 C Code 如下
  • 期货交易的主要特征(期货交易特征五大特征)

    期货交易的特点有哪些 一 合约标准化 期货交易是通过买卖期货合约进行的 而期货合约是标准化的 期货合约标准化指的是除价格外 期货合约的所有条款都是预先由期货交易所规定好的 具有标准化的特点 二 交易集中化 期货交易必须在期货交易所内进行 期
  • NGINX代理导致 获取不到请求头中的token信息

    原因 NGINX对header有所限制 下划线 不支持 解决方式1 请求头参数不用带下划线参数 解决方式2 在nginx里的nginx conf配置文件中的http部分中添加如下配置 underscores in headers on 默认
  • 生信人的20个R语言习题

    生信人的20个R语言习题 题目原文 http www bio info trainee com 3409 html 参考答案 https www jianshu com p dd4e285665e1 https www jianshu co
  • 多变量处理的LASSO方法

    1 lasso方法 其中 因变量是Y 自变量是X 数据中的变量众多 但如何选择X 就使用了lasso lasso能够对变量进行筛选和对模型的复杂程度进行降低 这里的变量筛选是指不把所有的变量都放入模型中进行拟合 而是有选择的把变量放入模型从
  • Longest Common Substring

    给出两个字符串 找到最长公共子串 并返回其长度 注意事项 子串的字符应该连续的出现在原字符串中 这与子序列有所不同 Lintcode上的一道题目 非常经典 需要找到最长的连续公共子串的长度 因为有两个序列且前后顺序不可以打乱 所以为双序列问
  • ESP8266基础开发(一)---读DHT11温湿度传感器

    注 对于ESP8266开源技术感兴趣的可以加群 我们一起探索交流学习 群号 579932824 群名 ESP8266开源技术交流群 这篇文章的目的是展示如何将DHT11传感器连接到ESP8266并编写一个简单的程序来测量温度和湿度 我们假设
  • 【Git】保姆级教程:如何在 GitHub 上传大文件(≥100M)?(含自己的操作流程)

    文章目录 一 问题导读 二 自己的实际操作流程 2 1 准备工作 2 2 初始化仓库 2 3 安装git lfs 一个仓库里面执行一次就好了 2 4 跟踪一下你要上传 push 的文件或指定文件类型 2 5 添加 gitattributes
  • FPGA开发流程

    流程 设计定义 设计输入 分析和综合 功能仿真 modelsim altera 布局布线 时序仿真 modelsim altera 时序约束 IO分配以及配置文件的生成 配置 烧写FPGA 在线调试 设计定义 二选一多路器 两个输入IO a
  • Amazon SDE实习机会面试经验分享

    我通过大学申请了Amazon SDE实习 在线回合 有一个在线回合 其中包含技术性MCQ和2个编码问题 编码部分非常简单 面试过程中有7 8人入围 第一轮面对面访谈 这一回合持续了一个小时 首先 面试官要求自我介绍 后来有3个编码问题 对包
  • HTML img 强制刷新加载

    img刷新机制为url变化则刷新 当url不变时想要刷新可做如下处理 let url http pic27 nipic com 20130321 9678987 225139671149 2 jpg const time new Date
  • 浏览器默认行为(原生事件)、浏览器中网页渲染顺序

    一 浏览器的原生事件 1 浏览器中存在一些默认行为 比如 文本可复制 图片可 拖拽 这是伪拖拽 实际并没有移动 松开鼠标后 会弹出新的链接 右键会出现菜单 a标签单击会跳转等 2 为什么要阻止默认行为 如某些时候 我们需要写一个a标签 但是
  • docker的联合文件系统(UnionFS)

    docker最大的贡献就是定义了容器镜像的分层的存储格式 docker镜像技术的基础是联合文件系统 UnionFS 其文件系统是分层的 这样既可以充分利用共享层 又可以减少存储空间占用 联合挂载系统的工作原理 读 如果文件在upperdir
  • vue常用标签

    一 内容绑定 1 v text 会替换掉html的内容 eg p p 2 插值表达式占位内容 放在html中 eg p username p 3 v html 可将html内容渲染到页面 v text和 不支持 eg div div con