news 2026/7/23 1:52:16

vue页面---实现博客发表文章页面

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vue页面---实现博客发表文章页面

代码如下

<script setup> import { ref } from 'vue' const title = ref('') const content = ref('') const note = ref('') const backgroundImage = ref('') const isDropdownOpen = ref(false) const navItems = [ { name: '首页', path: '/' }, { name: '文章', path: '/articles' }, { name: '分类', path: '/categories' }, { name: '关于', path: '/about' } ] const handleContentInput = (event) => { content.value = event.target.innerHTML console.log('内容编辑器的值:', content.value) } const handleImageUpload = (event) => { const file = event.target.files[0] if (!file) return // 增加校验 if (!file.type.startsWith('image/')) { alert('请选择图片文件!') return } if (file.size > 5 * 1024 * 1024) { alert('图片不能超过5MB') return } const reader = new FileReader() reader.onload = (e) => { backgroundImage.value = e.target.result } reader.readAsDataURL(file) } const handlePublish = () => { if (!title.value.trim()) { alert('请填写文章标题') return } if (!content.value.trim()) { alert('请填写文章内容') return } const postData = { title: title.value.trim(), content: content.value, note: note.value.trim(), backgroundImage: backgroundImage.value } console.log('发布内容:', postData) alert('文章发布成功!') } // 新增:导航点击跳转方法 const handleNavigate = (path) => { // 点击跳转后关闭下拉菜单 isDropdownOpen.value = false // 原生页面跳转;若使用vue-router请替换为 router.push(path) window.location.href = path } </script> <template> <div class="app-container"> <header class="navbar"> <div class="navbar-content"> <div class="navbar-brand"> <span class="brand-icon">✍️</span> <span class="brand-name">我的博客</span> </div> <nav class="navbar-nav"> <div class="nav-dropdown" @mouseenter="isDropdownOpen = true" @mouseleave="isDropdownOpen = false"> <button class="dropdown-toggle" :class="{ active: isDropdownOpen }"> 菜单 <span class="dropdown-arrow">▼</span> </button> <ul class="dropdown-menu" :class="{ 'show': isDropdownOpen }"> <li v-for="item in navItems" :key="item.name"> <span class="menu-link" @click="handleNavigate(item.path)">{{ item.name }}</span> </li> </ul> </div> </nav> </div> </header> <main class="main"> <div class="editor-card"> <div class="editor-header"> <h2 class="editor-title">写文章</h2> </div> <div class="form-group"> <label class="form-label">标题</label> <input type="text" class="title-input" v-model="title" placeholder="请输入文章标题..." /> </div> <div class="form-group"> <label class="form-label">内容</label> <div ref="editorRef" class="content-editor" contenteditable="true" @input="handleContentInput($event)" />

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/23 1:51:47

AI辅助学术写作:从代写到结构化脚手架

1. 项目概述&#xff1a;当AI遇上学术写作去年帮导师审本科毕业论文时&#xff0c;发现有个学生的文献综述章节出现了"作为AI语言模型&#xff0c;我无法..."这样的表述——这显然是直接拷贝了AI对话内容。这件事让我开始思考&#xff1a;AI辅助写作到底该怎么用才不…

作者头像 李华
网站建设 2026/7/23 1:50:42

数字时代的文字困境:从编码到字库的全面解析

1. 当我们在数字世界"查无此字"时上周帮老家亲戚处理一份电子文档时&#xff0c;我遇到了一个令人哭笑不得的场景——系统反复提示"查无此字"。这个看似简单的生僻字显示问题&#xff0c;背后牵扯的却是数字时代文字传承的深层困境。就像当年秦始皇需要&qu…

作者头像 李华
网站建设 2026/7/23 1:49:40

Zygo 8020-0237-03 控制器模块

Zygo 型号 8020-0237-03 控制器模块&#xff0c;是一款用于精密干涉测量或光学轮廓仪系统的运动控制与数据采集核心模块&#xff0c;具备以下特点&#xff1a;采用专用数字信号处理器&#xff08;DSP&#xff09;&#xff0c;运算实时性强。支持压电陶瓷&#xff08;PZT&#x…

作者头像 李华
网站建设 2026/7/23 1:45:31

Coding Plan vs 运营商Token Plan:先选对赛道,再谈性价比

一个真实的咨询场景 一位读者发来两张截图&#xff1a; 截图 A&#xff1a;某运营商大模型平台 Token 定价页&#xff0c;每千 Token 低至 0.0005 截图 B&#xff1a;OpenStarry Coding Plan 定价页&#xff0c;单次调用 0.01 起 他问&#xff1a;“运营商便宜这么多&#xff0…

作者头像 李华
网站建设 2026/7/23 1:44:06

【JAVA毕设源码分享】基于springboot养宠物指南服务平台系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/7/23 1:43:34

【YOLOv8/v9/v10 实战 04】YOLO26 深度解析:无NMS端到端架构+边缘原生优化,CPU推理提速43%的落地实战

摘要:2026年Ultralytics推出的YOLO26标志着目标检测从“云端优先”转向“边缘优先”的范式转移,其原生无NMS端到端设计、DFL移除、STAL小目标感知标签分配、MuSGD优化器四大核心创新,大幅降低了边缘部署难度。本文从工业落地视角出发,拆解YOLO26的架构原理与技术演进脉络,…

作者头像 李华