【Vue】基本交互指令

news/2024/7/8 1:23:51

Vue

el挂载点

<div id="app">
  {{message}}
</div>
<script>
    var app = new Vue({
        el:"#app",
        data:{
            message:"hello"
        }
    })
</script>
  • Vue实例的作用范围:管理el选项命中的元素及其内部的后代元素
  • 使用其他的选择器?:可以,建议用ID选择器
  • 设置其他的dom元素?:可以使用双标签,不能使用HTML和BODY

data数据对象

  • Vue中用到的数据定义在data中
  • data中可以写复杂类型的数据
  • 渲染复杂类型数据时,要遵守js的语法

本地应用

  • 通过Vue实现常见的网页效果
  • Vue指令:以v-开头的一组特殊语法

v-text

作用:设置标签的内容

默认写法会替换全部内容,使用差值表达式{{}}可以替换指定内容

内部支持写表达式

//全部内容
<h2 v-text="message"></h2>
//部分内容
<h2>{{message}}</h2>
//表达式,字符串拼接
<p v-text="message"+"!"></p>

v-html

作用:设置元素的innerHTML

内容中有html结构会被解析为标签

v-text无论内容是什么,只会解析为文本

解析文本使用v-text,解析html结构使用v-html

<p v-html="content"></p>
//content为超链接时,解析为超链接

v-on

作用:为元素绑定事件

事件名不需要写on

指令可以简写为:@

绑定的方法定义在methods属性中

方法内部通过this关键字可以访问定义在data中的数据

<div id="app">
  <input type="button" value="v-on test" @click="doit">
</dive>

<script>
  var app=new Vue({
      el:"#app",
      data:{
          message:"vegetable"
      }
      methods:{
          doit:function(){
              alert("do it!")
              this.message+="!"
          }
      }
  })
</script>

事件绑定的方法写成函数调用的形式,可以传入自定义参数

定义方法时,需要定义形参来接受传入的实参

事件的后面跟上 .修饰符 可以对事件进行限制

.enter 可以限制触发的按键为回车

事件修饰符有多种

<input type="text" @keyup.enter="sayhello">

v-show

作用:根据真假切换元素的显示状态

原理:修改元素的display,实现显示隐藏

内容最终解析为布尔值

true——元素显示,false——元素隐藏

数据改变后,对应元素的显示状态同步更新

v-if

作用:根据表达式的真假,切换元素的显示状态

本质:通过操纵dom元素来切换显示状态

true——元素存在于dom树中,false——从dom树中移除

频繁切换使用v-show,否则使用v-if,前者切换消耗小

v-bind

作用:为元素绑定属性

完整写法是v-bind:属性名

简写是 :属性名,即省略v-bind字样

需要动态的删增class,最好使用对象的方式

<img :class="{active:isActive}" @click="toggleActive">
//对象方法

<img :class="isActive ? 'active' : ''" @click="toggleActive">
//三目运算方法

v-for

作用:根据数据生成列表结构

数组经常和v-for结合使用

语法是(item,index) in 数据

item和index可以结合其他指令一起使用

<ul>
  <li v-for="(it,index) in arr">
    {{index+1}} 是 {{it}}
  </li>
</ul>

//结合其他指令
<h2 v-for="item in arr" v-bind:title="item.name">
  {{item.name}}
</h2>

v-model

作用:便捷地设置和获取表单元素的值

绑定的数据会和表单元素值相关联

绑定的数据<==>表单元素的值(双向修改)


http://lihuaxi.xjx100.cn/news/896346.html

相关文章

分布式新闻项目实战 - 11.定时计算热点文章(xxl-Job)

男人过了四十&#xff0c;千万要少说话&#xff0c;拉长脸&#xff0c;闭紧嘴&#xff0c;买件立领风衣&#xff0c;浓个眉大个眼&#xff0c;一直走&#xff0c;不要往两边看&#xff0c;还能再混几十年。 —— 冯唐 系列文章目录 项目搭建App登录及网关App文章自媒体平台&am…

C语言(强制类型转换)

一.类型转换原则 1.升级&#xff1a;当类型转换出现在表达式时&#xff0c;无论时unsigned还是signed的char和short都会被自动转换成int&#xff0c;如有必要会被转换成unsigned int(如果short与int的大小相同&#xff0c;unsigned short就比int大。这种情况下&#xff0c;uns…

股票箴言指导

跟随大资金。如&#xff1a;基金的流动方向。做波段别迷信概念 之所以不能相信概念是因为所有的概念都是庄家想出的题材。庄家将题材炒热是为跑出做准备。 炒股学会抄底逃顶低价格的股票要比高价格的股票变动幅度大大宗交易的出现&#xff0c;表示大量的换手。换手正是股价反转…

【电商】详解大客户管理的流程与主要模块

大客户销售&#xff0c;可以理解为类似B2B的针对大型企业做销售的模式。而在大客户销售管理中&#xff0c;它可以分为大客户管理、合同管理、订单管理、仓储配送、财务结算与售后几个主要模块。 01 需求场景描述 先说下场景&#xff0c;如果你是一个企业的负责人&#xff0c;在…

【云原生 | 阿里云容器镜像构建】解决kubeflow的镜像源问题

简介 由于国内网络的原因,在搭建k8s和kubeflow是遇到镜像源无法拉取的问题,由此搜索了大量的博文,最终总结如下. 启发 借用阿里云拉取镜像 ***** 【最新】k8s中kubeflow(v1.0)部署全过程+踩坑全集(图文) 受启发kustomize生成yaml后,找出镜像源,汇总列表 带你玩转kubeflow…

PHPExcel的导出和保存

PHPExcel的导出和保存 引入包我会放到下载的里面 注意点 1.要记得擦除一下不然可能读取不到 $runDir dirname(__FILE__); //要执行文件的目录 //引入PHPExcel类 require_once $runDir . /plugins/PHPExcel/Classes/PHPExcel.php; require_once $runDir . /plugins/PHPExcel…

c语言 字符串 格式化

用于&#xff1a;printf,sprintf 格式化规定符 Turbo C2.0提供的格式化规定符如下: 符号作用%d十进制有符号整数%u十进制无符号整数%f浮点数%s字符串%c单个字符%p指针的值%e指数形式的浮点数%x, %X无符号以十六进制表示的整数%0无符号以八进制表示的整数%g自动选择合适的表示…

使用CLion调试Redis源码的超详细步骤

因为我本人主要是写Java的&#xff0c;有强烈的IDE依赖症&#xff0c;不喜欢使用文本编辑器或者命令行这样的工具&#xff0c;所以选择使用CLion搭建一个IDE环境来辅助阅读。但是CLion主要支持的是CMake管理的项目&#xff0c;而Redis是用普通的Makefile管理的&#xff0c;所以…