先创建一个vue项目,管理员打开cmd,输入命令:vue create project1。创建完成后用IDEA打开项目。

一、安装

管理员打开cmd,进入项目内,输入如下命令

vue2.x

npm install vue-print-nb –save

vue3.x

npm install vue3-print-nb --save

二、在main.js文件中注册

vue2.x

import Print from 'vue-print-nb'
Vue.use(Print);

vue3.x

import { createApp } from 'vue'
import App from './App.vue'
import print from 'vue3-print-nb'
const app = createApp(App)
app.use(print)
app.mount('#app')

三、使用

修改About.vue文件如下:

页面中使用,给需要打印的容器加一个id,打印按钮传入这个id

<template>
  <div class="about">
    <div id="printMe" style="background:red;">
      <p>葫芦娃,葫芦娃</p>
      <p>一根藤上七朵花 </p>
      <p>小小树藤是我家 啦啦啦啦 </p>
      <p>叮当当咚咚当当 浇不大</p>
      <p> 叮当当咚咚当当 是我家</p>
      <p> 啦啦啦啦</p>
      <p>...</p>
      <div class="describle">
        <el-form :model="form" :rules="rules" ref="from" class="demo-ruleForm">
          <el-form-item label="姓名:" prop="name">
            <el-input v-model="form.name"></el-input>
          </el-form-item>
          <el-form-item label="描述:" prop="describle">
            <el-input
                :disabled="detail"
                type="textarea"
                :rows="4"
                :maxlength="2000"
                placeholder=""
                v-model="form.describle">
            </el-input>
          </el-form-item>
        </el-form>
      </div>
    </div>

    <button v-print="'#printMe'">Print local range</button>
  </div>
</template>
<script>

export default {
  name: 'About',
  data(){
    return{
      form: {}
    }
  }
}
</script>

四、运行项目

访问:http://localhost:8080/,页面如下所示:

点击print local range按钮,如下所示:

点击打印,保存pdf,打开pdf,如下所示:

 

posted on 2021-07-08 09:50  周文豪  阅读(3637)  评论(0编辑  收藏  举报