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

温州给企业做网站苏州高端建站公司

温州给企业做网站,苏州高端建站公司,潜江网站搭建,微信小程序开发网站🏠个人主页:Yui_ 🍑操作环境:vscode\node.js 🚀所属专栏:Vue3 文章目录1. 指令修饰符1.1 按键修饰符1.2 事件修饰符1.3 v-model修饰符2. v-model用在其他表单元素上3. 样式绑定3.1 操作class4. 操作style5.…

在这里插入图片描述

🏠个人主页:Yui_
🍑操作环境:vscode\node.js
🚀所属专栏:Vue3

image.png

文章目录

  • 1. 指令修饰符
    • 1.1 按键修饰符
    • 1.2 事件修饰符
    • 1.3 v-model修饰符
  • 2. v-model用在其他表单元素上
  • 3. 样式绑定
    • 3.1 操作class
  • 4. 操作style
  • 5. 总结

1. 指令修饰符

Vue 的指令修饰符(modifier)是以点(.)表示的特殊后缀,用于改变指令的行为。
修饰符让指令更灵活,能满足更多实际开发需求。

1.1 按键修饰符

  • @keydown.enter当enter键按下时触发
  • @keyup.enter当enter键抬起时触发
    演示:
<template>
<div><input type="text" @keydown.enter="fn">
</div>
</template><script setup>const fn = ()=>{console.log('enter键被按下~')}
</script><style scoped></style>

1.2 事件修饰符

  • @事件名.stop 阻止冒泡
  • @事件名.prevent 阻止默认行为
  • @事件名.stop.prevent既阻止冒泡又阻止默认行为
<template><div @click="onDivClick"><a href="https://baidu.com" @click.prevent>百度一下</a><p @click.stop="onPClick"></p><a href="https://baidu.com" @click.stop.prevent>百度一下</a></div>
</template><script setup>
const onPClick = () => {console.log('onPClick');
}const onDivClick = () => {console.log('onDivClick');
}
</script><style>
div {width: 400px;height: 200px;background: plum;
}div a {display: block;width: 100px;text-decoration: none;background: tomato;text-align: center;color: #fff;
}div p {width: 200px;height: 100px;background: rebeccapurple;
}
</style>

1.3 v-model修饰符

  • v-model.trim 去除首尾空格
  • v-model.number 用parseFloat()转数字
  • v-model.lazy 失去焦点时同步数据,而不是输入时同步数据
<template>
<div>名称:<input type="text" v-model.lazy="goods.name"> <br><br>价格:<input type="text" v-model.trim="goods.price"> <br> <br>数量:<input type="text" v-model.number="goods.count"> <br> <br>
</div>
</template><script setup>import {reactive} from 'vue'const goods = reactive({name:'',price:'',count:''})
</script><style scoped></style>

image.png

2. v-model用在其他表单元素上

常见的表单元素都是可以用v-model绑定关联,作用是可以快速获取或者设置表单元素的值它会根据控件自动选取正确的属性来更新元素。

输入框 input:text ——> value
文本域 textarea ——> value
下拉菜单 select ——> value
单选框 input:radio ——> value
复选框 input:checkbox ——> checked / value

演示:

<template><div><!-- ⽂本域 --><textarea v-model="intro" cols="30" rows="4" placeholder="请输⼊⾃我介绍"></textarea><br /><br /><!-- 下菜菜单 --><select v-model="city"><option value="BJ">北京</option><option value="SH">上海</option><option value="SZ">深圳</option><option value="HZ">杭州</option></select><br /><br /><!-- 单选框:多个当中只能选择⼀个,需要给单选框⼿动添加 value 属性 --><input type="radio" value="a" v-model="blood" />A<input type="radio" value="b" v-model="blood" />B<input type="radio" value="ab" v-model="blood" />AB<input type="radio" value="o" v-model="blood" />O<br /><br /><input type="checkbox" v-model="isAgree" />是否同意⽤⼾协议<br /><br /><input v-model="hobby" type="checkbox" value="LQ" />篮球<input v-model="hobby" type="checkbox" value="ZQ" />⾜球<input v-model="hobby" type="checkbox" value="YMQ" />⽻⽑球<input v-model="hobby" type="checkbox" value="PPQ" />乒乓球<br /><input v-model="hobby" type="checkbox" value="PB" />跑步<input v-model="hobby" type="checkbox" value="YY" />游戏<input v-model="hobby" type="checkbox" value="PLT" />普拉提<input v-model="hobby" type="checkbox" value="LDW" />拉丁舞</div>
</template><script setup>
import { ref } from 'vue'//自我介绍
const intro = ref('')//收集城市
const city = ref('')//血型
const blood = ref('')//是否同意用户协议
const isAgree = ref(false)//爱好
const hobby = ref(['a'])
</script><style scoped></style>

结论:

  • 对于下拉表的值,v-model写在select上,关联选中option的value
  • 对于当选框的值,v-model收集单选框的value
  • 对于复选框,一个复选框,v-model绑定布尔值,关联checked属性,一组复选框,v-model绑定数组,关联value属性,给复选框手动天津value

3. 样式绑定

在 Vue 中,样式绑定常用 v-bind:classv-bind:style(或它们的简写 :class:style)来实现动态样式。

3.1 操作class

语法:

:class = "三元表达式/对象"

三元表达式

<p :class="条件?'类名1':'类名2'"></p> 

对象语法
当class动态绑定的是对象时,键就是类名,值就是布尔值,如果值为true,就添加这个类,否则就删除这个类。

<p :class="{类名1:布尔值1,类名2:布尔值2}"></p> 

注意:静态class可以于动态class共存

<p class="box" :class="{类名1:布尔值1,类名2:布尔值2}"></p> 

演示:

<script setup>
import { ref } from 'vue'
// 是否处于激活
const isActive = ref(true)
</script>
<template><div><!-- 1. 三元绑定 --><p :class="isActive ? 'active' : ''">Active1</p><!-- 2. 对象绑定 --><p :class="{ active: isActive }">Active2</p><!-- 3. 静态class与动态class共存 --><p class="item" :class="{ active: isActive }">Active3</p></div>
</template>
<style>
.active {color: red;
}
</style>

image.png

4. 操作style

语法

<div class="box" :style = "{CSS属性名1:CSS属性值,CSS属性名2:CSS属性值}"> </div>

演示

<script setup>
import { reactive } from 'vue'
// ⾏内样式对象
const styleObj = reactive({color: '#fff',backgroundColor: 'purple'
})
</script>
<template><div><p :style="styleObj">hahahahha</p></div>
</template>
<style></style>

5. 总结

Vue3指令补充的内容就到这里了,通过这些对指令应用的补充,可以更加方便我们实现想要的功能。

往期文章:
Vue3入门-必会前置知识-CSDN博客
Vue3入门-声明式渲染+数据响应式-CSDN博客
Vue3入门-指令-CSDN博客

http://www.dtcms.com/a/530436.html

相关文章:

  • 淘宝网站建设协议做百度推广首先要做网站吗
  • 莆田 网站建设排名第一的手机清理软件
  • 怎样加强企业网站建设微信小程序教程
  • 网站建设模板登录界面深圳logo设计公司哪家好
  • 设计做图免费网站提升关键词优化排名软件
  • 模板网站代理网站怎么做聚合
  • 什么网站有加工外发做的wordpress 上传头像
  • 广州高铁新建站在哪里WordPress 陈星
  • 电商网站设计周志伦敦做网站
  • 写建设网站的具体步骤非标自动化外包平台
  • 企业网站建设的开发方式有建站系统排行榜
  • 电商网站竞价推广策略自己公司网站如何添加qq
  • 买网站自己做广告设计公司的成本票项目有哪些
  • 建立网站链接结构的基本方式有建设网站建设哪家快
  • 青锐成长计划网站开发过程wordpress音乐主题
  • 发布公司信息的网站龙岩网红餐厅
  • phpcms手机网站模板好的建筑设计公司
  • 网站建设人员工作计划家里装修
  • 广东卫视你会怎么做网站外贸网站建设熊掌号
  • 怎样做旅游城市住宿网站嘉定房产网站建设
  • 企业网站建设的案例广西建设厅培训中心
  • 做微商有哪些网站可以免费宣传锕锕锕锕锕锕锕好湿免费网址
  • 贵阳城乡建设网站萝岗手机网站建设
  • 萍乡商城网站建设长沙网站优化外包公司
  • 网站开发与应用专业就业方向网络推广有多少种方法
  • 郑州建站以来厦门模版网站
  • 做民宿需要和多家网站合作吗官网免费下载
  • 网站模板内容怎么添加图片不显示网页设计与网站建设实战大全
  • 网站开发网页跳转到新的页面做微信公众号的是哪个网站
  • 网站的域名是什么设计接单app平台有哪些