vue基础(2)

QT触摸屏开发:如何通过重写事件处理实现精准按键长按检测 本文针对QT触摸屏开发中按键长按检测不精准的常见问题,深入剖析了传统信号机制失效的原因,并提供了通过重写事件处理函数(event)的解决方案。文章详细介绍了创建自定义TouchButton类、直接处理QTouchEvent以实现可靠长按检测的完整步骤与代码示例,并分享了进阶优化与避坑指南,帮助开发者实现跨平台一致的精准交互。 阅读详情

过渡

transition: 分为单行过度和多行过渡;
属性 :name:指定动画名称
        :key:比如多行过渡,两个标签相同只是内容不同,由于vue有diff算法会导致之后替换内容不会替换dom节点,就不能触发过渡效果,可以通过添加key这个属性指定不同的值来实现让他删dom节点
transition-group: 列表过渡
    属性:
        target:默认使用 span包裹里面的内容,可以同时使用tag属性来指定用哪个标签包裹列表数据
        name:动画名称
         key:列表过渡必须要有key;
定义过渡效果(在style里面用):

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}

fade代表过渡效果名称:
例如:

<transition name='fade'></transition>

注意:表格里面使用过渡的时候,里面包裹其他标签发现经常不能用,推荐使用is属性
例子:

<tbody is='transition-group' name='xxoo'>
      <tr v-for='i in arr' key='i'>
            <td>{{i.name}}</td>
            <td>{{i.age}}</td>
            <td>{{i.size}}</td>
            <td>{{i.class}}</td>
            <td @click='del(i)'>删除</td>
        </tr>
 </tbody>

is后面可以指定 transition 或 transition-group

表单输入

在 input框不同的type类型 v-model存放的内容也不一样;
text 和 radiov-model 存放的是value值
checkbox v-model的true和false可以控制选中和不选中 v-model=‘aa’ 这个aa是数组的情况下,会把选中的内容存放到这个数组中;
select v-model=‘a’ a这个变量存放的值影响哪个option被默认选中
textarea v-model=‘a’ 可以影响文本域里面的内容

表单修饰符

.lazy v-model.lazy后不会实时更新,只有按下回车才更新一次
.number 变成数值类型
.trim 去除两侧无效字符如空格

组件 component

全局组件:

使用 Vue.component('组件名',{
	template:`<div>模板</div>`,
	data(){
		return:{
			name:"张三'
		}
	},
	methods:{

	}
})
使用   <组件名></组件名>

局部组件:

使用 Vue.component('组件名',{
	template:`<div>模板</div>`,
	data(){
		return:{
			name:"张三'
		}
	},
	methods:{

	},
	components:{
		'aChild':{
			template:`<div>子组件只能在父组件的根节点内使用</div>`,
		data(){
			return:{
				sex:"男'
		}
		}
		}
	}

})

组件通信:

子传父:

通过事件向上传递
在子组件标签上使用 @自定义事件名=‘父组件里面的方法名’
例如 <zi @myevent=‘getChild’>
子组件内容通过事件触发
使用 this.$emit(‘自定义事件名’,‘值’)传递数据
例子:

   var aaT = `
        <div>
            我是aa组件
            <bb @haha='show'></bb>
        </div>
        `
        Vue.component('aa', {
            template: aaT,
            data() {
                return {
                    name: "张三"
                }
            },
            methods: {
                show(da) {
                    console.log(da)
                },
            }
        })

        var bbT = `
        <div>
            我bb组件
            <button @click='xxoo'>向父组件传递消息</button>
        </div>
        `
        Vue.component('bb', {
            template: bbT,
            methods: {
                xxoo() {
                    this.$emit('haha', '我真帅')
                }
            },
        })
父传子:

通过属性向下传
这是子组件
自定义了一个属性 myshow
子组件内部使用 props:{ myshow:Boolean} 可以约束类型
内容可以直接{{myshow}}使用父元素传递过来的值
// 通过属性向下传 xxoo是子组件 abc自定义的属性 age是父组件里面的属性
//子组件 使用 props这个属性去接收 props:[‘abc’,‘bb’] props:{‘abc’:String}
//父传子使用属性向下传 如果你的属性值是变量或者是数组使用 :属性 这种动态绑定,不加:会变成字符串
例子:

  var aaT = `
        <div>
            我是aa组件
            <bb :send='name'></bb>
        </div>
        `
        Vue.component('aa',{
            template:aaT,
            data(){
                return{
                    name:"张三"
                }
            },
            methods:{
        
            }
        })

        var bbT = `
        <div>
            我是父组件传来的参数:{{send}}
        </div>
        `
        Vue.component('bb',{
            template:bbT,
            methods:{
            },
            props:{
                send:Number
            }
        })
ref:
<input type="text" ref='in1'> 
      <!-- 1直接放在标签中获取元素节点 -->
 <navbar ref='nchild'></navbar>
      <!-- 2放在组件中获取组件对象 -->

例子:

  <div id="box">
      <input type="text" ref='in1'> 
      <!-- 1直接放在标签中获取元素节点 -->

      <navbar ref='nchild'></navbar>
      <!-- 2放在组件中获取组件对象 -->
      
      <button @click='getref'>获取ref数据</button>
    </div>
    <script>
        Vue.component('navbar',{
            template:`
                <div>
                    我是子组件
                </div>
            `,
            data(){
                return{
                    myname:'子组件状态'
                }
            }
        })
       VM= new Vue({
            el:'#box',
            data:{

            },
            methods:{
                getref(){
                    // console.log(this.$refs.in1.value)
                    console.log(this.$refs.nchild.myname)
                }
            }
        })
    </script>

动态组件:

<component :is="na"></component>
is的值是组件名
<keep-alive>
        <component :is="na"></component>
 </keep-alive>

例子:

div id="box">
        <keep-alive>
        <component :is="na"></component>
        </keep-alive>
        <footer>
            <ul>
                <li @click="na = 'home'">首页</li>
                <li @click="na = 'list'">列表页</li>
                <li @click="na = 'goods'">商品也</li>
            </ul>
        </footer>
    </div>
    <script>
        new Vue({
            el:'#box',
            data:{
                na:'home'
            },
            components:{
                home:{
                    template:`
                        <div>home首页<input type='text'/></div>
                    `
                },
                list:{
                    template:`
                        <div>list列表</div>
                    `
                },
                goods:{
                    template:`
                        <div>goods商品</div>
                    `
                },
            }
        })
    </script>
VFH避障/局部路径规划算法 VFH避障/局部路径规划算法 本文章是我看《The Vector Field Histogram-Fast Obstacle Avoidance for Mobile Robots》论文时候的笔记,感兴趣的欢迎去看原论文。 VFH中有一些概念是从其他算法中借鉴过来的,并且VFH算法本身就是对VFF(Virtural Force Field)的一种改进,其中有很多的相似之处。所以按照原论文的思路,先介绍由CMU提出的Certainty Grid算法中的一些概念,再介绍一下势场法中的一些概念,接着介绍一下VFF 阅读详情

相关推荐

别再硬啃理论了!手把手教你用Simulink搭VSG并网模型,模拟线路故障(含三相故障模块详解)

本文提供了一份详细的Simulink VSG并网模型搭建指南,特别聚焦于三相故障模块的配置与仿真。通过逐步指导,帮助电力电子工程师掌握从基础电路搭建到复杂故障模拟的全流程,包括单相接地、两相短路等典型故障的波形分析与参数设置技巧,有效弥合理论与实践的鸿沟。

weixin_29057237的博客 317

块不换行

标签1>标签2标签3 a标签本来就是内联 这样写,他出来效果就是--------标签1标签2标签3 但如果你想要定义宽度,不加块状是起不来作用的,都是单单加块状(display:block),他又换行了,所以这时加display:inline-block 就起到很大作用,内联块状,宽度既能实现,又能不换行... a{width:100px; display:inline-block}

会算法的架构师 467

从原理到实战:ARS548 4D毫米波雷达数据处理与多模态融合全解析

本文深入解析了4D毫米波雷达ARS548的工作原理与数据处理全流程。从FMCW测距测速、MIMO虚拟天线阵列到点云生成的三步FFT处理,提供了详尽的Python代码实现。文章进一步探讨了与激光雷达、相机的多模态时空对齐与融合策略,并指导如何构建用于自动驾驶感知训练的多模态标注数据集,为相关算法工程师提供了从理论到实践的完整指南。

weixin_29161719的博客 366

vue中字典值存在多个进行反写

在data中定义一个全局变量 archiveMater});if (val) { // 首先判断val不为空的情况下= -1) { // 根据,进行查找找到了为-1//使用一个变量接收用,分割之后的数组// 定义一个空的字符串i++) { // 将接收到分割之后的数组进行循环// 定义一个变量接收循环之后数组的值。......

Tttrycatch的博客 1258

C#与工业设备的OPC DA/UA协议通信开发

摘要:本文介绍了C#与工业设备通信的两种OPC协议(OPC DA和OPC UA)的实现方法。OPC DA基于COM/DCOM技术,适用于Windows平台,提供实时数据采集功能;OPC UA则支持跨平台通信,具备更强的安全性和数据建模能力。文章详细展示了如何使用C#通过OPC DA和OPC UA协议读取、写入数据,并提供了代码示例,包括安装相关库、建立连接、订阅数据变化等关键步骤。这些方法为工业自动化中的设备监控与控制提供了实用解决方案。(149字)

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1259

AlphaFold-multimer实战:从零开始预测STAT1-STAT2蛋白复合物结构

本文详细介绍了使用AlphaFold-multimer从零开始预测STAT1-STAT2蛋白复合物结构的完整实战流程。内容涵盖环境配置、数据库准备、序列处理、参数优化及结果可信度评估,为研究者利用这一AI工具进行复合物结构预测提供了系统指南和深度解析。

weixin_29094301的博客 887

Python字典的json格式化处理(换行与不换行)

Python使用 json.dumps(json_dict, indent=1)中的indent参数指定json字典换行缩进。类似的还可以使用json.dump(json_dict, fp, indent=1) Prefer={"jim": {"War":1.9,"the big bang":1.0,"The lord of wings":4.0,"Beautiful America":4.7},"lily": {"War":2.0,"Kongfu":4.1,"The ...

豆芽菜 1万+

C#实战:通过ZPL指令与斑马打印机交互及状态监控全解析

本文全面解析了在C#中通过ZPL指令与斑马打印机进行交互及状态监控的实战方法。文章详细介绍了TCP/IP网络打印和Windows Raw打印两种核心连接方式,并深入讲解了ZPL指令的构建。重点阐述了通过SGD命令和斑马官方SDK实现实时打印状态监控的策略,为工业自动化场景下的可靠打印提供了完整解决方案。

weixin_29294395的博客 117

vscode 中 格式化 vue 及标签内属性如何不自动换行

平台:windows vue版本:v1.31.1 一、格式化vue 首先打开vscode的 &gt;文件 &gt;首选项 &gt;设置 找到vetur 这个选项里面的 vetur.format.defaultFormatter.html这个选项 将其设置为js-beautify-html 前提是你必须安装了这个插件 二、设置标签内属性不自动换行 1、找到如图“在settin...

张勇MRCHAR 2万+

【React】1、React入门与概览(JSX语法)

React入门 文章目录React入门一、React全家桶1. React是什么?2. 谁开发的?3. 为什么要学?4. React的特点5. 学习React之前要掌握的JavaScript基础知识二、React 概览组件JSXVirtual DOM关于虚拟DOM:Data Flow三、React基本使用相关js库四、React JSXJSX 语法规则五、模块与组件、模块化与组件化的理解5.1 模块5.2 组件5.4 模块化5.5 组件化 一、React全家桶 React基础 React-Router(R

Coding and studying 1379

【二 Deepseek+Coze案例】【 2.2 Coze + Deepseek 实现小红书爆款笔记:打造专属Agent智能体】

摘要 本文介绍了如何利用Coze平台和Deepseek模型构建自动化Agent智能体,用于生成和优化小红书爆款笔记。文章首先分析了爆款笔记的核心特征,包括精准定位、吸引标题、实用内容、精美排版和热门标签。随后提出Agent智能体的功能需求,涵盖热点追踪、内容生成与优化、数据分析及自动发布等模块。在技术实现上,详细阐述了从环境配置、数据采集到内容生成与优化的全流程,并提供了Python代码示例,展示如何调用Coze函数获取热点数据及竞品笔记。该方案通过智能化的内容创作与运营策略,帮助用户高效打造高曝光的小红书

商务合作|问题讨论|交流学习 请联系作者微信,加微信请务必注明来意,博客主页有联系方式 2281

vue 字典自定义颜色

vue 字典自定义颜色

一千个读者就有一千个哈姆雷特 1681

AD(Altium Designer)器件封装——立创商城导出原理图和PCB完成器件封装操作指南

官网:www.SZLCSC.COM以芯片为例器件类——>芯片类——>对应芯片确定芯片——>数据手册1:原理图2:PCB3:打开操作流程选中原理图——>文件——>导出——>AD1: ✔2:导出AD文件操作流程选中PCB图——>文件——>导出——>AD1: ✔2:导出AD文件1:PCB图2:原理图操作流程文件——>打开操作流程选中文件——>打开操作流程项目文件——>添加新的...到工程——>Schematic Library新原理图库操作流程项目文件——>添加新的...到工程——>PCB Library新的PC

XU157303764的博客 5436

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

Vue基础——VueJS是什么、Vue的优缺点、vue2和vue3的模板区别、MVVM数据双向绑定、Vue的安装和使用、Vue模板语法-文本渲染、常用的vue的指令

ranran0306的博客 9711

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

「offer来了」从基础到进阶原理,从vue2到vue3,48个知识点保姆级带你巩固vuejs知识体系

巩固你的vuejs知识体系序言一、vue2.x基础知识预备二、vue2.x基础知识常见面试题1. 请说出vue.cli项目中src目录每个文件夹和文件的用法?2. vue.cli中怎样使用自定义的组件?有遇到过哪些问题?3. v-show和v-if的区别4. 为何v-for中要用key5. 描述Vue组件生命周期(1)单组件生命周期(2)父子组件生命周期关系6. Vue组件如何通讯(常见)7. 描述组件渲染和更新的过程8. vue如何处理刷新数据不丢失9. 双向数据绑定 v-mo

moandaylab 4923

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Vue2基础语法

Vue2基础语法【插值语法 指令 事件 事件修饰符 条件渲染 遍历渲染 变更方法 checkbox和radio 】

lea4ning的博客 2938

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

vue2基础总结

Vue2 API Vue2 guide 参考以上资料选择一些常用高频核心的Vue2知识进行总结归纳 1.基础  Vue文件 = template+script+style  创建vue实例 var vm = new Vue({选项对象})  html标签体插值{{xxx}} ,xxxx 会作为js 表达式解析  单向数据绑定data–>html:v-bind:href ="xxx" 或简写为:href  双向数据绑定data<–>html:v-mode:value="xxx" 或简写为v-

m0_46692607的博客 1万+

【vuejs】vue2 class和style基础讲解和项目实战使用

Vue 2中的class和style绑定提供了灵活而强大的数据绑定功能,允许开发者以声明式的方式动态地操作元素的CSS类和内联样式。通过对象语法和数组语法,Vue使得根据组件状态切换类和应用样式变得简洁而直观。对象语法:通过传递一个对象给或,可以基于数据属性的真值动态添加或移除CSS类和样式。这种方式非常适合处理单一或少量条件的绑定。数组语法:允许将多个类或样式对象组合应用到元素上,适合处理更复杂或多个条件的绑定情况。数组中的每个元素可以是字符串或对象,Vue会自动处理它们并将结果应用于元素。组件支持。

工作的日常记录和平凡的生活分享 2088

Vue2基础指令

/

m0_63758722的博客 1598

Vue入门到上手(2)—— VueJs 填坑日记之基础项目构建

Vue入门到上手(1)—— VueJs 填坑日记之基础项目构建 在上一篇文章中,大致介绍了一下本系列博文以及学习vuejs我们需要了解的一些概念,希望大家认真阅读,所谓知己知彼,百战百胜,学习也一样,工欲善其事,必先利其器,要想学好vuejs,那前提的概念一定要熟悉。否则在接下来的博文中,遇到一些概念很有可能理解不了。 由于不能翻墙,所以之下大部分的操作都是在国内的网站里进行下载或是用的国内代理。 安装NodeJs 下载Node.js,在这里我用的是Node中文网http://nodejs.cn/下载。大

与其终的知识小窝 353

Vue2--Vue2基础

Vue2--Vue2基础

weixin_42017221的博客 463

Vue2基础概念

Vue.js 2 是一个流行的前端 JavaScript 框架,用于构建交互式用户界面。Vue.js 2 在 Vue.js 1 的基础上进行了全面的重写和重构,增加了很多新特性和改进,提供了更加优雅、高效的开发方式。响应式数据绑定:Vue.js 2 支持响应式的数据绑定机制,当数据发生变化时,相关的视图会自动更新,使得开发者无需手动操作 DOM 元素。组件化开发:Vue.js 2 提供了强大的组件化开发机制,允许开发者将页面划分为独立、可复用的组件,有助于提高代码的可维护性和复用性。虚拟 DOM。

lhbxuetu的博客 2208

vue2基础

特性数据驱动视图vue 会监听数据的变化,从而自动重新渲染页面的结构优点:当页面数据发生变化时,页面会自动重新渲染!但是数据驱动视图是单向的数据绑定2.双向数据绑定双向数据绑定可以辅助开发者在不操作 DOM 的前提下,自动把用户填写的内容同步到数据源中。优点:开发者不再需要手动操作 DOM 元素,来获取表单元素最新的值!MVVMMVVM 是 vue 实现数据驱动视图和双向数据绑定的核心原理。MVVM 指的是ModelView和ViewModel。

2202_75345049的博客 1219

vue2 基础入门

vue2 基础入门 一、vue 简介 1.什么是 vue 官方给出的概念:Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的前端框架。 2.vue 的特性 vue 框架的特性。主要体现在两个方面 数据驱动视图 双向数据绑定 2.1 数据驱动视图 ​ 在使用了 vue 的页面中,vue会监听数据的变化,从而自动重新渲染页面的结构 好处:当页面数据发生变化时,页面会自动重新渲染! 注意:数据驱动视图是单向的数据绑定。 2.2 双向数据绑定 在填写表单时,双向数据绑定可以辅助

web00_11的博客 6007

VUE2基础知识

本文全面且深入地解析了Vue2框架中的核心要素,包括基础语法(指令与修饰符的巧妙运用)、组件化开发理念、Vue实例的详尽剖析、高效的事件处理机制、灵活的数据绑定技术、路由系统(涵盖路由钩子与动态路由的深入实践)、以及强大的状态管理工具Vuex,同时还对Vue实例的生命周期进行了细致的阐述。

m0_64455070的博客 2120

Vue2.x的基础入门

描述:Vue是一套用于构建用户界面的渐进式框架。作者:尤雨溪。

一名在校学习前端的小白 2864
上一篇: vue基础(1)
下一篇: vue基础(3)
starry__sty
博客等级 码龄6年 30粉丝 120原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值