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

Vue 中‘$‘符号含义

学习记录

onSubmit() {//提交//this.$refs.infoForm.validate,这是表单验证this.$refs.infoForm.validate(valid => {if (valid) {console.log(this.infoForm);var postPara = this.infoForm;this.$api.post("Blog", postPara, r => {if (r.success) {var id = r.response;this.$notify({type: "success",message: "添加成功,感谢技术分享!",duration: 3000});this.$router.replace(`/content/${id}`);} else {var errorMsg = r.msg;this.$message({type: "error",message: errorMsg,showClose: true});}this.list = r.data;this.page = r.page;this.TotalCount = r.pageCount;this.isShow = false;});}});}

分析:

在这个Vue.js方法中,$符号是Vue实例的属性前缀,用于区分Vue内置的实例属性/方法与用户自定义的属性/方法。

具体含义:

1. this.$refs

  • 作用:访问模板中通过 ref 属性注册的DOM元素或组件实例

  • 示例this.$refs.infoForm 访问名为 "infoForm" 的表单组件

2. this.$api

  • 作用:通常是自定义挂载到Vue原型上的API请求方法

  • 来源:在main.js中通过 Vue.prototype.$api = api 添加

3. this.$notify / this.$message

  • 作用:Element UI等UI库提供的通知/消息组件

  • 调用方式:通过Vue实例调用

4. this.$router

  • 作用:Vue Router的路由实例,用于编程式导航

  • 官房文档里是这样说明的:

    通过注入路由器,我们可以在任何组件内通过 this.$router 访问路由器,也可以通过 this.$route 访问当前路由

    可以理解为:

    this.$router 相当于一个全局的路由器对象,包含了很多属性和对象(比如 history 对象),任何页面都可以调用其 push(), replace(), go() 等方法。

    this.$route 表示当前路由对象,每一个路由都会有一个 route 对象,是一个局部的对象,可以获取对应的 name, path, params, query 等属性。
                            
    原文链接:https://blog.csdn.net/u014395524/article/details/88194842

为什么使用 $ 前缀?

export default {data() {return {userData: '自定义数据',  // 用户自定义数据$userData: '不推荐'      // 避免使用$开头,可能与Vue内置属性冲突}},methods: {customMethod() {},        // 用户自定义方法$customMethod() {}        // 不推荐}
}

常见的Vue $ 属性:

属性用途
$refs访问模板引用
$routerVue Router实例
$storeVuex store实例
$emit触发自定义事件
$on监听事件
$off移除事件监听
$nextTickDOM更新后执行回调

总结$符号是Vue的命名约定,用于标识Vue实例的内置属性和方法,避免与用户自定义的属性名冲突。

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

相关文章:

  • OSPF协议详解2:链路状态通告(LSA)与邻居关系建立
  • hot100做题整理(11-20)
  • IDEA自动构建与热部署配置
  • 国庆day2
  • Mac添加全局变量
  • 东方美学融合真空保鲜技术,海信璀璨真空头等舱650冰箱发布
  • 网站设计风格分析牡丹江到林口火车时刻表
  • 【操作系统】外存到cpu数据流动路径
  • logits和softmax分布
  • 硬件工程师入门基础知识(九)压敏电阻
  • [Linux]学习笔记系列 -- lib/xarray.c eXtensible Array (XArray) 可扩展数组
  • 基于物理信息神经网络(PINN)求解二维稳态对流-扩散方程的MATLAB实现
  • 物流网站建设可行性分析品牌网站制作网站公司
  • 温州专业微网站制作网络公司建设125摩托车价格及图片
  • 《嵌入式 – GD32开发实战指南(RISC-V版本)》第5章 跳动的心脏-内核TIMER
  • 《嵌入式 – GD32开发实战指南(RISC-V版本)》第7章 定时器
  • 佛山新网站建设平台专业动画制作软件
  • 《WebAssembly指南》第九章:WebAssembly 导入全局字符串常量
  • ​​轻量之选:不依赖宝塔,用 NPM 与命令行部署在线工具箱​
  • RUST 静态生命周期和动态生命周期
  • Rocky Linux 8 远程管理配置指南(宿主机 VNC + KVM 虚拟机 VNC)
  • 北京网站快速备案建站手机网站
  • 第四章 信息系统管理
  • 【开发日记】记一次公司服务器中Redis服务问题排查
  • linux问题10--克隆后ip地址和源linux主机相同
  • 社交网站模版steam交易链接怎么改
  • AI重塑销售管理,突破“人”的能力边界|纷享AI主题研讨会宁波站圆满落幕
  • [C++项目组件] 后台服务器部署docker
  • 移动固态优盘坏道读写速率下降等测试
  • 解决django.db.utils.OperationalError: attempt to write a readonly database问题