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

Vue2博客项目笔记(第一天)

App.vue 是整个应用的根组件,会被入口文件(如 main.js)导入并挂载到页面上
App.vueexport default 作用: 注册子组件

<router-view> 作用: 渲染匹配当前路由规则的组件

<router-view>  </router-view>
选项式API (Options API) 结构
export default {// 组件名称(用于调试、递归调用组件等场景)name: "MyComponent",// props:接收来自父组件传递的参数props: {title: String},// data:定义组件内部的响应式数据(状态)data() {return {// count 是一个响应式变量,初始值为 0count: 0}},// computed:计算属性,基于响应式数据自动计算结果并缓存computed: {doubleCount() {return this.count * 2}},// watch:侦听器,监听指定数据变化并执行副作用操作watch: {count(newVal) {console.log('count 改变了', newVal)}},// methods:定义组件中的方法methods: {handleClick() {this.count++}},// 生命周期钩子:mounted 表示组件挂载完成(DOM 渲染完成)mounted() {console.log("组件挂载完成")// 这里可以执行一些初始化操作,如访问 DOM、发请求等},// components:注册当前组件中要使用的子组件components: {ChildComponent}
}

报错原因: <script setup lang="ts"> 是语法糖模式,会自动将组件暴露出去,不需要手写 export default

![[Pasted image 20250805112916.png]]

要保留 export defaultsetup 去掉即可:

![[Pasted image 20250805113000.png]]

transition ,可以给任何下列情形中的元素和组件添加动态效果

  • 条件渲染 ( v-if)

  • 条件展示 ( v-show)

  • 动态组件

  • 组件根节点

<i> 标签: 用来显示字体图标(如Element UI 图标)

<!-- 使用 Font Awesome 图标 -->
<i class="fa fa-home"></i> <!-- 显示“首页”图标 -->
<i class="fa fa-search"></i> <!-- 显示“搜索”图标 -->

安装element-ui:

npm i element-ui -S
//回到顶部  
document.body.scrollTop = 0;  
document.documentElement.scrollTop = 0;
props

props 就是组件对外暴露的“参数接口”,用于从父组件接收数据。

this.$router : Vue 实例内置的路由对象,用于编程式导航(跳转页面)

this.$router.push(...): 执行页面跳转操作,相当于 window.location.href = ...,但不会刷新页面

![[Pasted image 20250805200215.png]]

${变量名} 插入变量或表达式

let id = 123
let path = `/view/${id}`  // 等价于 "/view/123"
<ArticleItem v-for="article in articles"  
v-bind:="article"  
:key="article.id"  
>

这一行:v-bind:="article" 是 Vue 中的“对象展开绑定”写法, 作用是把 article 对象中的所有属性,作为 props 传递给子组件 ArticleItem

可以少写很多重复的 :xxx="article.xxx",代码更简洁

Vue 的全局过滤器(Global Filter)
  • 用来格式化或处理模板中展示的数据

  • 使用场景:对页面中显示的某些数据统一进行格式化,比如日期格式化、数字格式化、文本处理等

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

相关文章:

  • SpringBoot集成STOMP
  • CS231n Lecture11 目标检测和图像分割笔记
  • mq_timedsend系统调用及示例
  • 浮动路由和BFD配置
  • 智能体架构与风险全景:从LLM工作流到OWASP Top 10安全浅谈
  • 本地使用uv管理的python项目怎么部署到服务器?
  • Web存储技术详解:sessionStorage、localStorage与Cookie
  • 每日五个pyecharts可视化图表-bars(4)
  • 手绘风格制图新选择:如何用Excalidraw+cpolar构建你的视觉化工作流?
  • 一次完整的 Docker 启动失败排错之旅:从 `start-limit` 到 `network not found
  • Docker Desktop
  • 利用DeepSeek编写带缓冲输出的V语言程序
  • P1103《书本整理》精讲
  • PowerBI VS QuickBI 实现图表的动态配色
  • linux-系统日志查看指令systemctl
  • 37.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--扩展功能--增加Github Action
  • STM32U575低功耗调试
  • Rust进阶-part3-生命周期
  • DAY 36 复习日
  • C++进阶—特殊类设计
  • 国产三防平板电脑是什么?三防平板推荐
  • Prometheus 监控平台部署 (云原生环境)
  • C语言基础_补充知识、数据类型转换、选择结构
  • OpenLayers学习(一)-基础
  • bcryptprimitives.dll是什么文件
  • 机器学习 集成学习之随机森林
  • 真正的多模态上下文学习需要关注视觉上下文
  • ASP3605I同步降压调节器的高频化设计与多相扩展技术优化方案
  • 利用链上数据进行数字资产量化因子发现
  • 关于怎么知道linux(ubuntu)系统交叉编译器的命令的方法: