思路一:通过工具栏中的打印按钮,进行控制。设置全局变量--打印次数,如果打印次数为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()一致时才会出现。