调用浏览器打印预览以及textarea文本框显示(springboot+maven)

这里记录下js调用打印和textarea设置无边框定宽可拉长的方法,直接在例子中体现。先上点击打印后的效果图:

这里有两个textarea,都是无边框和可上下拉动的,这部分比较简单,可以在css中设置好:

<style>
textarea {
    outline: 0 none;  //无边框
    border:none;  //无边框
    display: block;
    overflow: hidden;
    width: 100%;
    min-width: 100%;
    max-width:100%;
    min-height: 28px;  //最小高度,字体设置为了14px,这里是两行左右的高度
    font-size: 14px;  
    font: 14px/0.2;  //0.2表示的是行距
    line-height: 18px;  //行高
    padding:2px; 
    resize: vertical;  //表示可以上下拉伸不可左右拉动
}
</style>

首页效果图,一个按钮和一个嵌入的iframe,要打印的地方为iframe里的:

接下来上例子的代码,关于怎么配置springboot和Maven项目自己的可以去网上搜,项目例子如下:

1.Controller映射和NewFile.html显示一个按钮和一个iframe

@Controller
public class UrlMappingController {

protected final static Logger logger = LoggerFactory.getLogger(UrlMappingController.class);
	
	@GetMapping("/index")
    public String index() {
        return "/modelhtml/NewFile";
    }
	
	@GetMapping("/testPrint-native")
	public String testPrintNative() {
		return "/modelhtml/purchase-and-sale-contract";
		}
}
<body>
<div style = "margin-top: 50px; margin-left: 50px; margin-buttom:20px">
<br></br>
<input id = 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现公告的功能需要前端和后端配合完成,在此我提供一种使用Spring Boot和Vue.js实现公告的思路。 1. 后端实现 使用Spring Boot开发后端,需要定义公告的数据模型,如: ```java @Entity @Table(name = "announcement") public class Announcement { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; private String content; @Column(name = "create_time") private Date createTime; // getter 和 setter 方法 } ``` 然后,使用Spring Data JPA来访问数据库,定义对应的Repository: ```java public interface AnnouncementRepository extends JpaRepository<Announcement, Long> { List<Announcement> findAllByOrderByCreateTimeDesc(); } ``` 在Controller中,提供查询公告列表和新增公告的接口: ```java @RestController @RequestMapping("/api/announcement") public class AnnouncementController { @Autowired private AnnouncementRepository repository; @GetMapping("/list") public List<Announcement> list() { return repository.findAllByOrderByCreateTimeDesc(); } @PostMapping("/add") public Announcement add(@RequestBody Announcement announcement) { announcement.setCreateTime(new Date()); return repository.save(announcement); } } ``` 2. 前端实现 使用Vue.js开发前端,通过axios库访问后端API,实现公告的展示和添加功能。 在Vue组件中,使用data属性存储公告列表和新增公告的表单数据: ```javascript data() { return { announcements: [], newAnnouncement: { title: '', content: '' } } }, ``` 在created钩子函数中,使用axios库获取公告列表: ```javascript created() { axios.get('/api/announcement/list').then(response => { this.announcements = response.data }) }, ``` 在模板中,使用v-for指令渲染公告列表: ```html <template> <div> <h2>公告列表</h2> <div v-for="announcement in announcements" :key="announcement.id"> <h3>{{ announcement.title }}</h3> <p>{{ announcement.content }}</p> <small>{{ announcement.createTime }}</small> </div> <h2>新增公告</h2> <form @submit.prevent="addAnnouncement"> <div> <label>标题:</label> <input v-model="newAnnouncement.title" type="text" /> </div> <div> <label>内容:</label> <textarea v-model="newAnnouncement.content"></textarea> </div> <button type="submit">提交</button> </form> </div> </template> ``` 在methods属性中,定义addAnnouncement方法,通过axios库向后端API发送POST请求,添加新公告: ```javascript methods: { addAnnouncement() { axios.post('/api/announcement/add', this.newAnnouncement).then(response => { this.announcements.unshift(response.data) this.newAnnouncement.title = '' this.newAnnouncement.content = '' }) } } ``` 以上就是使用Spring Boot和Vue.js实现公告的思路,具体实现细节可以根据实际情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值