首页 > 其他分享 >vue指令

vue指令

时间:2022-11-20 15:02:00浏览次数:43  
标签:vue 绑定 class 语法 指令 动态 节点

1、文本类指令

  {{}}、v-text  都是用于绑定节点的文本; 

    二者区别:{{}}这种绑定值的方式在页面会出现“{{}}”一闪而过的效果

    解决{{}}在页面出现一闪而过的办法:

 // css:
[v-cloak] {
    display: 'none'
}
// html
<h1 v-cloak>{{msg}}</h1>

  v-once 用于指令节点的内容只绑定一次,当前节点中所对应的变量变化,视图不更新。

    通常情况下,v-once只能和{{}}一起用

  v-html 用于绑定动态的html节点,相当于DOM中的innerHTML,这个指令默认已经做了"防注入攻击XSS"的处理。

  v-once和v-cloak都不需要接收表达式来作为值

2、动态属性指令

  v-bind  用于动态绑定节点属性(如:title,value,class,style等);经常简写成":属性名"

  动态class语法1 <div :class="变量1 变量2"></div>   动态class语法2 <div :class="[表达式1,表达式2,...]"></div>        动态class语法3 <div :class="{类名1:布尔值1,类名2:布尔值2,...}"></div>        动态class语法1 <div :style="`color:red;fontSize:20px`"></div>        动态class语法2 <div :style="[{k1:v1,k2:v2},{k3:v3},...]"></div>        动态class语法3 <div :style="{k1:v1,k2:v2,....}"></div>   这三种语法可以交叉使用,但实际上很少有人交叉使用。 3、事件绑定

  v-on 用于给视图绑定各种js事件,比如:click,mouseenter,blur等,简写成: "@事件名"

  事件修饰符:.stop 阻止冒泡 ,.enter等,可以链式调用。

4、表单绑定

  v-model 用于表单取值(表单双向绑定),比如input/select/textarea等。

  表单三个修饰符:.trim自动去除文本首尾空格

          .number只能输入数字

          .lazy 用于性能,当表单失去焦点时再进行双向绑定

5、列表渲染

  v-for  用于渲染列表、对象等。

6、条件渲染

  v-show 相当于控制节点的display: none/block

  v-if / v-else-if / v-else  这是真正的移除或插入视图节点,比较耗费性能,不建议和v-for一起使用。

  v-for的优先级比v-if更高。

7、其它指令

  v-pre 用于调试,可以阻止vue编译器对指令的编译

  v-slot 指定具名插槽

标签:vue,绑定,class,语法,指令,动态,节点
From: https://www.cnblogs.com/cz-basic/p/16908283.html

相关文章

  • 【JAVA笔记】JAVA之IDEA快捷键指令汇总01
    一、IDEA常用快捷按键(1)代替鼠标操作快捷键智能提示:Alt+回车(常用)自动代码自动补全函数括号、分号、当前行缩进:Ctrl+Shift+回车提示代码模板:Ctrl+J使用xx块环......
  • Vue知识 - 关闭项目 ESlint 校验
    如果控制台包该类型错误: 解决方法:关闭ESlint代码规范校验首先找到vue项目下的vue.config.js  在vue.config.js文件中加入lintOnSave:false将校验设置为false关闭,即可 ......
  • vue项目:系统禁用脚本
    创建vue项目时,提示禁用的脚本需要操作:管理员身份打开PowerShell 运行命令“set-ExecutionPolicyRemoteSigned”(set-ExecutionPolicyRemoteSigned(签名或运行这些脚本......
  • vue+JS 获取当前实时时间
    <template><divclass="container"><divclass="header"><h1>数据可视化-Echarts</h1><divclass="show-time">当前时间: {{......
  • vue 本地储存 (localStorage)
    setItem(name,value,expires){if(!localStorage){console.log('unsupportlocalStorage');return;}varobj={};obj.value=value;if(expires)......
  • vue 中 使用flexible+rem 实现页面元素 随窗口大小自适应w
      1.引入flexible.js   这个适用于ui图1920px  其他大小需对应调整flexible.js把屏幕分为24等份 把下面的代码复制到项目中  新建一个js文件(func......
  • vue3 基础-API-computed
    API-computed基本使用前些章节讲了一些常用的api如setup,ref,reactive,toRef...等,并以一个todoList的小案例来体现在vue3中如何进行......
  • vue3 基础-API-watch 和 watchEffect
    watch和watchEffect前篇对computed属性如何在api中基本使用,即从vue中引入,然后通过直接传函数或者传对象的方式,开箱即用,非常清晰易......
  • 4. Vue 【进阶】- 模板引擎
    Vue【进阶】-模板引擎vue的源码学习流程和知识点分析本次您将学习到的东西前期准备1.简介1.1什么是模板引擎模板引擎是将数据要变为视图最优雅的解决方案1......
  • 5. Vue 【进阶】- AST 抽象语法树
    Vue【进阶】-AST抽象语法树1.AST简介在开发Vue的时候编译器会将模板语法编译成正常的HTML语法,而直接编译的时候是非常困难的,因此此时会借助AST抽象语法树进行周转,进......