js浏览器打印设置打印次数

JavaScript08

js浏览器打印设置打印次数,第1张

普通报表工具栏上有打印按钮,点击该按钮会弹出打印页面。

思路一:通过工具栏中的打印按钮,进行控制。设置全局变量--打印次数,如果打印次数为0,则直接打印,不再跳转到打印页面。或者在参数栏中新增一个打印按钮,在里面写JS脚本。不通过工具栏中的打印按钮实现这个功能。

思路二:在跳转的打印页面,只要点击一次打印按钮,则一方面执行打印指令,另一方面自动关闭打印页面。同时主模板自动刷新数据,重新加载打印次数为1。

思路三:在跳转的打印页面,获取全局变量--打印次数,如果为0,则打印按钮有效。否则打印按钮不可用,为灰色状态。

建议你这样试试看:

你先要知道v-model 所代表的意思。见官方文档的v-model指令

// v-model 等价于 

v-bind:value="searchText"

v-on:input="searchText = $event"

3. 这样就会明白为什么会打印两次了。一次是绑定的值, 还有一次是监听了input事件, 每输入一次都会重新绑定值和触发input事件。

这样做的好处:一般来说v-model都是绑定的原始类型的值,不是一个方法

注意事项:先可以熟悉官方文档上的例子。 然后自己实际开发项目,逐渐深入学习

默认:执行一次就打印一次,打印什么,怎么打印,就看你怎么写了。

另外的情形:

有的编辑器带有运行JS代码并输出结果的功能,加上你自己的console.log(),当它们的运行结果一致的时候,就会出现打印重复的情况。看上去是重复,其实不是:一个结果是console.log()打印的,另外一个是编辑器打印的。这种情形只有当整个代码结果和console.log()一致时才会出现。