当前位置: 首页 > news >正文

插值表达式、Vue指令、指令补充

vue上手步骤

<body><!-- vue2语法 --><!-- 1.准备容器:一会vue就会把数据展示到这里 --><div id="app"><!-- 4.使用{{ }}即可显示数据 ,{{}}就是插值表达式--><p>姓名:{{uname}}</p><p>朋友:{{friend.sex,friend.uname}}</p></div><!--2. 导入vue.js --><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><script>// 3.创建vue实例对象new Vue({el: '#app',//你要把数据展示到哪个元素里data: {// 这里放要展示的数据uname: 'zf',age: 30,friend: {sex: '男',uname: '齐齐'}},})</script></body>

在这里插入图片描述

插值表达式{{}}

在这里插入图片描述

Vue指令(查看菜鸟的模板语法)

v-html指令

指令:带有v-前缀的特殊标签属性
Vue会根据不同的指令,针对标签实现不同的功能
举例

<div v-html="str"></div> 相当于div对象.innHTML=str
<!-- vue2语法 --><!-- 1.准备容器:一会vue就会把数据展示到这里 --><div id="app"><p>{{str}}</p><p v-html="str">被覆盖</p></div><!--2. 导入vue.js --><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><script>// 3.创建vue实例对象const app = new Vue({el: '#app',//你要把数据展示到哪个元素里data: {str: '你是一个<strong>优秀</strong>的boy'},})</script>

在这里插入图片描述

v-show vs v-if

在这里插入图片描述

v-if和v-else-if和v-else指令
 <!-- vue2语法 --><!-- 1.准备容器:一会vue就会把数据展示到这里 --><div id="app"><p v-if="sex===1">性别:男</p><p v-else>性别:女</p><hr><p v-if="sorce>=90">成绩:A</p><p v-else-if="sorce>=80&&sorce<90">成绩:B</p><p v-else-if="sorce>=60&&sorce<80">成绩:C</p><p v-else>成绩:D</p></div><!--2. 导入vue.js --><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><script>// 3.创建vue实例对象const app = new Vue({el: '#app',//你要把数据展示到哪个元素里data: {sex: 1,//1男,2女sorce: 65 //分数},})</script>

在这里插入图片描述

v-on(注册事件)

在所有的方法中this永远指向vue的实例对象
在这里插入图片描述

  <!-- vue2语法 --><!-- 1.准备容器:一会vue就会把数据展示到这里 --><div id="app"><button v-on:click="count++">+1</button><p>{{count}}</p><button v-on:click="count--">-1</button><button @click="fn">点击+10</button></div><!--2. 导入vue.js --><script src="../utils/vue.js"></script><script>// 3.创建vue实例对象const app = new Vue({el: '#app',//你要把数据展示到哪个元素里data: {count: 1,},methods: {       // 提供处理逻辑函数// 在所有的方法中。this永远表示vue的实例对象fn() {this.count = this.count + 10},// 方法名2}})</script>
调用v-on指令传参
  <button @click="fn(实参1,实参2)">点击+10</button
  methods: {       // 提供处理逻辑函数// 在所有的方法中。this永远表示vue的实例对象fn(a,b) {this.count = this.count + 10},}
v-on事件对象(对标js事件委托时的e)
<div id="app"><h2>需要,在输入框中输入内容,将内容显示到p标签中</h2><!-- 1️⃣如果在模板(页面中)使用事件对象,可以使用$event(固定语法) --><input type="text" @input="result1=$event.target.value"><p>{{result1}}</p><hr><input type="text" @input="fn">//3️⃣如果函数中传递多个参数,则使用$event传递e//        <input type="text" @input="fn(1,2,$event)"><p>{{result2}}</p></div><script src="../utils/vue.js"></script><script>const app = new Vue({el: '#app',data: {result1: '',result2: ''},methods: {fn(e) {// 2️⃣如果在js中使用事件对象,还是使用事件处理函数的形参ethis.result2 = e.target.value}}})</script>

在这里插入图片描述

v-bind(v-bind:可简写为:)

作用:动态的设置html的标签属性-> src、url、title …
语法:v-bind:属性名=“表达式”

v-for

1.作用:基于数据循环,多次渲染整个元素

v-for中的key(必须加)

key的作用:给元素添加的唯一标识,便于Vue进行列表项的正确排序复用

<li v-for="item in arr" :key="key值不能重复"></li>

注意点:
1.key的值只能是字符串或数字类型
2.key的值必须具有唯一性
3.推荐使用id作为key(唯一),不推荐使用index作为key(会变化,不对应)

v-model(数据的双向绑定)(给表单元素使用)

指令补充

指令修饰符

在这里插入图片描述

v-bind对于样式操作的增强

v-modal应用于其他表单元素

http://www.lryc.cn/news/326556.html

相关文章:

  • qiankun实现基座、子应用样式隔离
  • C语言从入门到实战----数据在内存中的存储
  • 接口关联和requests库
  • Python编程基础 001 开篇:为什么要学习编程
  • AQS源码分析
  • 应对Locked勒索病毒威胁:你的数据安全准备好了吗?
  • 周末分享一篇关于html和http的文章吧
  • Frechet分布
  • vue3全局引入element-plus使用Message教程
  • 时序预测 | Matlab实现BiTCN-BiLSTM双向时间卷积神经网络结合双向长短期记忆神经网络时间序列预测
  • 基于 Linux 的更新版 MaxPatrol VM 可扫描 Windows
  • 【软件开发】给Ubuntu 18.04虚拟机安装最新的Python 3.12.2
  • 鸿蒙NXET实战:高德地图定位SDK【获取Key+获取定位数据】(二)
  • Dubbo管理控制台
  • CSS问题精粹1
  • neo4j所有关系只显示RELATION,而不显示具体的关系
  • VMware和Xshell连接
  • 【C语言进阶篇】编译和链接
  • pytorch+tensorboard
  • PTA------ 敲笨钟
  • 关于HashSet的五个问题
  • linux性能调优汇总(一)cpu
  • CSS object-fit 属性
  • 使用LangChain LCEL生成RAG应用、使用LangChain TruLens对抗RAG幻觉
  • npm淘宝镜像源更新
  • Navicat 干货 | 探索 PostgreSQL 的外部数据包装器和统计函数
  • 耳目一新的滑块版登录注册界面~
  • 分布式系统的发展史
  • 2024年腾讯云服务器最新价格表,CPU内存带宽系统盘报价
  • 深入解析Oracle数据库ORA-01427错误:单行子查询返回多行的问题与解决办法