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

Vue基础知识点(接上篇案例)

  • @vue/cli command line interface 命令行交互

    • 全局安装:npm install -g @vue/cli

    • 搭建项目开发环境: vue create 项目名

    • 搭建项目开发环境: vue create --packageManager 包管理器名(yarn, npm) 项目名 例子-->

      • vue create --packageManager yarn st2507-vue2

  • 常用指令 将数据与模板中的标签进行各种各样的关联与绑定,以实现将来:数据变化,网页自动对应更新的目标!!

    • v-text

      • 设置双标签中间的文本内容

    • v-html

      • 设置双标签中间的html内容

    • v-bind:

      • 给标签的属性动态绑值

        • v-bind:src="src"

      • 可简写成 :

        • :src="src"

      • 可以直接v-bind给定一个对象,实现批量指定标签的属性和值

        • v-bind="stu"

      • 对于class属性值的控制,我们要注意,可以直接通过v-bind:给定一个对象

        • 细分主题 1

          • 细分主题 1

    • v-for

      • 循环渲染

      • 要给定key,保证每一个元素的key值在当前循环里是唯一的,以提高vue动态渲染与更新的性能,实现最大化的精准复用,最小量的DOM修改!

    • v-on:

      • 事件绑定

        • 直接绑定(直接获取到事件对象)

        • 传自定义参数

        • 传自定义参数的同时获取事件对象(使用$event)

      • 事件绑定修饰符

        • .prevent

          • 阻止事件默认行为

        • .stop

          • 阻止事件传播

        • .capture

          • 绑定捕获阶段(不写默认绑定冒泡阶段)

        • .once

          • 事件响应一次后解绑

        • .self

          • 绑定处理由自身触发的事件,相当于帮我们进行了e.target === this 的判定

        • .passive

        • .native

          • 绑定原生的事件,而非组件发射的自定义的事件

      • 可以将v-on: 简写成@

    • v-show

      • 控制标签的显示与隐藏(控制给需要隐藏的加上display:none)

    • v-if v-else-if v-else

      • 条件渲染

    • v-if 和 v-show

      • 频繁地切换用v-show;不频繁就用v-if

      • v-if是有与没有之间的切换是创建与删除的切换,v-show是一定有,显示与不显示的切换

      • v-if具有更低的首次渲染成本(只渲染了需要的),更高的切换成本(现用现创建) v-show具有更高的首次渲染成本(用不用都先全部创建好),更低的切换成本(已经创建好,只需控制显示与隐藏切换而已)

    • v-model

      • 表单双向绑定语法糖

      • 双向绑定修饰符

        • .lazy

          • 不监听input事件转而监听change事件

        • .number

          • 自动将value值转换成数值

        • .trim

          • 去除value值前后无意义的空格

      • 文本框和文本域 用户输入的都要加value属性(除了单个复选框),本质是value属性和input事件的语法糖

      • 绑定的是单选框或者复选框时,本质是checked属性和change事件的语法糖

  • name

    • 代表组件的名字,常用在?

      • 组件递归自己调用自己

  • components

    • 局部注册组件

  • inheritAttrs

    • 设置父组件传来的子组件没有props接受的属性,是否透传到当前子组件的根节点上,默认是true;同时子组件的$attrs属性保存了所有无人认领的属性,可以使用v-bind=" $attrs"的方式透传给任何子组件指定的元素

  • model

    • 指定组件v-model关联的属性名和事件名(默认是value属性和input事件)

    • prop

    • event

  • props

    • 组件对外公开属性

    • 两种写法

      • 字符串数组

      • 对象(建议)

    • 注意:对外公开的属性如果是多个单词务必采用小驼峰命名法,实际传参时,小驼峰的属性名要写成短横线的写法,子组件通过props接受的数据,只能用不能修改,切记切记!想要改通知父组件,让父组件改!

  • data

    • 值是一个函数,且这个函数返回一个对象,将模版中用到的数据或者是功能开发中用到的辅助数据放到data中

  • computed

    • 计算属性:用别的数据计算得出的数据

    • 1、计算属性也是组件的数据,和data中的数据的用法一样 2、计算属性取值触发其get函数,赋值触发其set函数,注意不要在set里直接再对计算属性赋值,这样就是死循环,而是要在set函数里去修改计算属性的依赖数据,使计算属性被标示为脏数据,这样下次再取计算属性的值时,会触发get函数再次调用执行,从而实现计算属性的更新 3、计算属性具有缓存的特性,依赖数据,没有发生改变,反复对计算属性取值不会反复触发get函数执行 4、如果计算属性只有get没有set,那么可以简写

  • methods

    • 值是一个对象,存放当前组件要用的方法

  • 生命周期钩子函数

    • 创建

      • beforeCreate

      • created

        • 发送ajax请求页面的起始数据,组件对象创建完成,但对应的dom还没创建

    • 挂载

      • beforeMounted

      • mounted

        • 发送ajax请求页面的起始数据,组件对象及dom都已创建完成并插入了页面中

    • 更新

      • beforeUpdate

      • updated

    • 销毁

      • beforeDestroy

        • 组件马上要销毁了,要清除一些计时器,释放一些内存等等

      • destroyed

  • watch

    • 监听数据的变化,执行对应的回调函数,做一系列的操作

    • deep

      • 是否开启深度监听

    • immediate

      • 是否组件创建完毕就执行一次

  • 插槽

    • 默认插槽

    • 具名插槽

    • 作用域插槽


文章转载自:

http://TvgtyfXG.rkqry.cn
http://waBFkmsJ.rkqry.cn
http://YndATPT1.rkqry.cn
http://wruSLW1q.rkqry.cn
http://T5EuNB3h.rkqry.cn
http://ihzvTx8B.rkqry.cn
http://b5mzrsKu.rkqry.cn
http://9jOB51xf.rkqry.cn
http://1MEnJi9z.rkqry.cn
http://pp7YSQIj.rkqry.cn
http://omK4SdHa.rkqry.cn
http://GkwY9JQk.rkqry.cn
http://ZGb8wBGL.rkqry.cn
http://M3iJ6R1e.rkqry.cn
http://SAbyP5NF.rkqry.cn
http://yE0ww7rH.rkqry.cn
http://vill01LQ.rkqry.cn
http://lF93O8eU.rkqry.cn
http://YWrwvX47.rkqry.cn
http://xnlETSPw.rkqry.cn
http://ge7EqWOO.rkqry.cn
http://mseqa01F.rkqry.cn
http://mcwxYlKa.rkqry.cn
http://NV4jXROq.rkqry.cn
http://WABZXPjB.rkqry.cn
http://9yQtdFmV.rkqry.cn
http://NG4Skeg8.rkqry.cn
http://Fdw0daUR.rkqry.cn
http://Rm0zqe4f.rkqry.cn
http://WJZJm6Lw.rkqry.cn
http://www.dtcms.com/a/386304.html

相关文章:

  • 动物排队+分手厨房?合作模拟《Pao Pao》登录steam
  • 易境通货代系统:如何实现全流程自动化报关管理?
  • OpenCV:答题卡识别
  • leetcode HOT100 个人理解及解析
  • 深入落地“人工智能+”,如何构建安全、高效的算力基础设施?
  • 无人出租车(Robotaxi)还有哪些技术瓶颈?
  • 安全开发生命周期管理
  • 用住宿楼模型彻底理解Kubernetes架构(运行原理视角)
  • 【大模型】minimind2 1: ubuntu24.04安装部署 web demo
  • 扩散模型之(八)Rectified Flow
  • Facebook主页变现功能被封?跨境玩家该如何申诉和预防
  • 《Java接入支付宝沙箱支付全流程详解》
  • DevOps实战(8) - 使用Arbess+GitLab+PostIn实现Go项目自动化部署
  • 趣味学RUST基础篇(高级特征)
  • 随机森林(Random Forest)学习笔记
  • css之Flex响应式多列布局,根据容器宽度自动调整显示2列或3列布局,支持多行排列
  • HTML应用指南:利用POST请求获取全国中石化易捷门店位置信息
  • PDF24 Creator:免费全能的PDF处理工具
  • 小程序交互与一些技术总结
  • Spring Cloud - 面试知识点(负载均衡)
  • 易特ERP软件局域网版安装教程
  • qt QBoxSet详解
  • 电脑散热风扇有噪音怎么解决
  • 行业分享丨汽车电磁兼容仿真技术与应用
  • 缓存与数据库一致性的4大坑及终极解决方案
  • 机器学习面试题:请讲一讲分类评估方式?
  • 【pure-admin】前端使用pure-admin后台管理系统框架,后端使用FastAPI的前端向后端加密发送用户登录密码的完整示例
  • 从 Node.js 安装到 Vue 3 开发环境搭建
  • Python单元测试框架之pytest -- 生成测试报告
  • 使用HBuilderX新建uniapp项目