LODOP套打

工作中用到了lodop套打功能   包括一些打印功能都能在lodop实现,VUE项目中适用

<template>

  <!--   meatcq    肉品合格证 -->

  <div>

    <el-form :inline="true" class="demo-form-inline demo-form-left demo-form-province">

      <el-form-item label="产品检疫合格证编号:">

        <el-input size="small" v-model="butcherCertNumber" placeholder="请输入动物证号"></el-input>

      </el-form-item>

      <el-form-item label="货主:">

        <el-input size="small" v-model="owner" placeholder="请输入货主"></el-input>

      </el-form-item>

      <el-form-item>

        <el-button type="primary" size="small" @click="handleCurrentChange(1)">查询</el-button>

      </el-form-item>

      <el-form-item>

        <el-button type="warning" size="small" @click="clearHandle()">重置</el-button>

      </el-form-item>

      <el-form-item>

        <el-button type="success" size="small" @click="handlePrintSetting()">打印设置</el-button>

      </el-form-item>

    </el-form>

    <el-table :data="tableData" v-loading="loading"  border style="width: 100%" align="center">

      <el-table-column fixed label="序号" min-width="75" align="center">

        <template slot-scope="scope">

          <span>{{scope.$index+1+(pageNum-1)*pageSize}}</span>

        </template>

      </el-table-column>

      <el-table-column prop="butcherName" label="屠宰厂" min-width="80" align="center"></el-table-column>

      <el-table-column prop="owner" label="货主姓名" min-width="80" align="center"></el-table-column>

      <el-table-column prop="signDate" label="日期" min-width="100" align="center">

        <template slot-scope="scope">

          <mz-date-view :date="scope.row.signDate"></mz-date-view>

        </template>

      </el-table-column>

      <el-table-column prop="carrierMan" label="购货人员" min-width="80" align="center"></el-table-column>

      <el-table-column prop="quantity" label="销售数量(头或公斤)" min-width="120" align="center"></el-table-column>

      <el-table-column prop="butcherCertNumber" label="产品检疫合格证编号" min-width="120" align="center"></el-table-column>

      <el-table-column prop="isPrint" label="是否打印合格证" min-width="120" align="center">

        <template slot-scope="scope">

          <!--0未打印,1已打印-->

          <span>{{(scope.row.isPrint===1)?'已打印':'未打印'}}</span>

        </template>

      </el-table-column>

      <el-table-column prop="certCount" label="合格证份数" min-width="80" align="center"></el-table-column>

      <el-table-column fixed="right" label="操作" min-width="120" align="center">

        <template slot-scope="scope">

          <el-button v-if="(scope.row.isPrint==1)"

              size="small"

              type="success"

              plain

              @click="handleEdit(scope.row)"

          >查看合格证</el-button>

          <el-button v-if="(scope.row.isPrint != 1)"

                     size="small"

                     type="primary"

                     plain

                     @click="handlePrintForm(scope.row)"

          >打印合格证</el-button>

        </template> 

      </el-table-column>

    </el-table>

    <div class="block-pagination" style="text-align: center;">

      <el-pagination

          @current-change="handleCurrentChange"

           @size-change="handleSizeChange"

          :current-page="pageNum"

          :page-sizes="[10, 20, 100, 400]"

          :page-size="pageSize"

          layout="total, sizes, prev, pager, next, jumper"

          style="text-align: right;"

          :total="total"

      ></el-pagination>

    </div>

    <el-dialog v-if="dialogFormVisible" :visible.sync="dialogFormVisible" title="查看合格证" width="80%" >

      <MeatcqView :quaButcherCertsId="this.quaButcherCertsId" :pageNum="pageNum" @handleCurrentChange="handleCurrentChange"></MeatcqView>

    </el-dialog>

    <el-dialog :model="formInline" :visible.sync="showAlertPrint" title="打印设置" height="200px" width="50%">

      <div v-if="imageVisible" class="dialog-body" style="margin-left: 5px; margin-top: 5px; height:200px">

        <el-row>

          <el-col :span="8">生产单位:</el-col>

          <el-col :span="16" style="border-right:1px solid #ccc">

            <el-input size="small" v-model="formInline.factoryButcherName" placeholder="生产单位" maxlength="32"></el-input>

          </el-col>

        </el-row>

        <el-row>

          <el-col :span="8">定点代码:</el-col>

          <el-col :span="16" style="border-right:1px solid #ccc">

            <el-input size="small" v-model="formInline.factoryButcherPointCode" placeholder="定点代码" maxlength="32"></el-input>

          </el-col>

        </el-row>

        <el-row style="border-bottom:1px solid #ccc">

          <el-col :span="8">企业等级(星级):</el-col>

          <el-col :span="16" style="border-right:1px solid #ccc">

            <el-input size="small" v-model="formInline.factoryButcherRank" placeholder="企业等级" maxlength="8"></el-input>

          </el-col>

        </el-row>

        <div style="padding:10px;text-align:center;">

          <el-button type="primary" @click="submitPrintSetting" size="small">保存</el-button>

        </div>

      </div>

    </el-dialog>

    <el-dialog :model="printForm" :visible.sync="showPrintForm" title="打印肉品合格证" height="500px" width="70%">

      <div v-if="imageVisible" class="dialog-body" style="margin-left: 5px; margin-top: 5px; height:500px">

        <el-form :model="printForm" :inline-message="true" status-icon ref="printForm" label-width="100px" class="demo-dynamic" :rules="rules">

        <el-row>

          <el-col :span="4">产品名称:</el-col>

          <el-col :span="8" style="text-align: left;">

            <el-form-item prop="productionName">

            <el-input size="small" v-model="printForm.productionName" style="margin-left: -30%;"  placeholder="产品名称" maxlength="32"></el-input>

              </el-form-item>

          </el-col>

          <el-col :span="4">产品数量/重量:</el-col>

          <el-col :span="8" style="border-right:1px solid #ccc;text-align: left;">

            <el-form-item prop="productionQuantity">

              <el-input size="small" v-model="printForm.productionQuantity" style="margin-left: -30%;" placeholder="产品数量/重量" maxlength="32"></el-input>

             </el-form-item>

          </el-col>

        </el-row>

        <el-row>

          <el-col :span="4">生产单位:</el-col>

          <el-col :span="20" style="border-right:1px solid #ccc;">

            <el-input size="small" v-model="printForm.factoryButcherName" style="margin-left: -76%;" placeholder="生产单位" disabled maxlength="32"></el-input>

          </el-col>

        </el-row>

        <el-row>

          <el-col :span="4">定点代码:</el-col>

          <el-col :span="8">

            <el-input size="small" v-model="printForm.factoryButcherPointCode" style="margin-left: -40%;" placeholder="定点代码" disabled maxlength="32"></el-input>

          </el-col>

          <el-col :span="4">生产日期:</el-col>

          <el-col :span="8" style="border-right:1px solid #ccc;text-align: left;">

             <!-- <el-form-item prop="productionDate"> -->

            <!-- <el-date-picker size="small" v-model="printForm.productionDate" @change='production' style="margin-left: -30%;width:150px" type="date" placeholder="生产日期"></el-date-picker> -->

             <div style="margin-left:10%"><mz-date-view :date="printForm.productionDate"></mz-date-view></div>

             <!-- </el-form-item> -->

          </el-col>

        </el-row>

        <el-row>

          <el-col :span="4">企业等级(星级):</el-col>

          <el-col :span="8">

            <el-input size="small" v-model="printForm.factoryButcherRank" style="margin-left: -40%;" placeholder="企业等级(星级)" disabled maxlength="8"></el-input>

          </el-col>

          <el-col :span="4">购货方:</el-col>

          <el-col :span="8" style="border-right:1px solid #ccc;text-align: left;">

            <el-form-item prop="productionBuyer">

            <el-input size="small" v-model="printForm.productionBuyer" style="margin-left: -30%;" placeholder="购货方" maxlength="32"></el-input>

            </el-form-item>

          </el-col>

        </el-row>

        <el-row>

          <el-col :span="4">肉品编码:</el-col>

          <el-col :span="20" style="border-right:1px solid #ccc;text-align: left;">

             <el-form-item prop="productionCode">

            <el-input size="small" v-model="printForm.productionCode" placeholder="肉品编码" maxlength="32"></el-input>

             </el-form-item>         

          </el-col>

        </el-row>

        <el-row style="border-bottom:1px solid #ccc">

          <el-col :span="4">检验员(签章):</el-col>

          <el-col :span="20" style="border-right:1px solid #ccc;text-align: left;">

             <el-form-item prop="inspectorName">

            <el-input size="small" v-model="printForm.inspectorName" placeholder="检验员(签章)" maxlength="32"></el-input>

             </el-form-item>

          </el-col>

        </el-row>

        <br/>

        <br/>

        <el-row>

          <el-col :span="4" style="border: none">打印份数:</el-col>

          <el-col :span="8" style="border: none">

            <el-input size="small" v-model="printForm.quantity" placeholder="打印份数" maxlength="10"></el-input>

          </el-col>

          <el-col :span="4" style="border: none">开始编号:</el-col>

          <el-col :span="8" style="border: none;text-align: left;">

             <el-form-item prop="startNumber">

            <el-input size="small" v-model="printForm.startNumber" placeholder="开始编号" maxlength="32"></el-input>

             </el-form-item>

          </el-col>

        </el-row>

         </el-form>

        <br/>

        <br/>

        <div style="padding:10px;text-align:center;">

          <el-button type="primary" @click="submitPrintForm('printForm')" size="small">开始打印</el-button>

        </div>


      </div>

    </el-dialog>

  </div>

</template>

<script>

  import mzdateView from "../../public/mz-date-view.vue";

  import mzdatepicker from "../../public/mz-date-picker.vue";

  import MeatcqView from "./meatcqView"

  import { getLodop } from "../../public/LodopFuncs.js";

  export default {

    name: "entercheck",

    components: {MeatcqView, "mz-date-view": mzdateView, "mz-date-picker": mzdatepicker },

    inject: ["reload"],

    data() {

      return {

        loading: false,

        quaButcherCertsId: null,

        butcherCertNumber: null,

        factoryButcherId: JSON.parse(window.sessionStorage.getItem('factoryIdList')).factoryId,

        owner: null,

        pageSize: 10,

        pageNum: 1,

        total: 0,

        tableData: [],

        // todo

        formInline: {

          factoryButcherName: '',

          factoryButcherRank: '',

          factoryButcherPointCode:''

        },

        dialogFormVisible: false,

        showAlertPrint: false,

        showPrintForm: false,

        imageVisible: true,

        printForm: {

          quantity:1,

          productionBuyer:'',

          inspectorName:'',

          productionDate:new Date()

        },

        date_value:'',

        rules:{

           productionName: [

            { required: true, message: '请输入产品名称', trigger: 'blur' }

          ],

          productionQuantity:[

            { required: true, message: '请输入产品数量/重量', trigger: 'blur' }

          ],

          // productionDate:[

          //   { required: true, message: '请输入生产日期', trigger: 'blur' }

          // ],

          // productionBuyer:[

          //   { required: true, message: '请输入购货方', trigger: 'blur' }

          // ],

          productionCode:[

             { required: true, message: '请输入肉品编码', trigger: 'blur' }

          ],

          inspectorName:[

             { required: true, message: '请输入检验员签章', trigger: 'blur' }

          ],

          startNumber:[

              { required: true, message: '请输入开始编号', trigger: 'blur' }

          ]

        }

      };

    },

    created() {

      this.handleCurrentChange(1);

      this.getPrintSetting();

      this.date_value = (this.printForm.productionDate).getFullYear() + '-' + ((this.printForm.productionDate).getMonth() + 1) + '-' + (this.printForm.productionDate).getDate();


    },

    methods: {

      // production(val){

      //   let date = val; 

      //   this.date_value = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate();


      // },



      //重置

      clearHandle() {

        this.factoryButcherId = null;

        this.butcherCertNumber = null;

        this.owner = null;

        this.handleCurrentChange(this.pageNum);

      },

      handleSizeChange(val){

        this.pageSize = val;

        this.handleCurrentChange(this.pageNum);

    },

      handleCurrentChange(currentPage) {

        this.pageNum=currentPage

        this.loading = true

        const params = {

          pageNum: currentPage,

          pageSize: this.pageSize,

          factoryButcherId: this.factoryButcherId,

          butcherCertNumber: this.butcherCertNumber,

          owner: this.owner

        }

        this.$apiFetch.get('web.butcherManage.factory.queryMeatQua', params).then((data) => {

          this.tableData = data.list

          this.total = data.list.length

          this.loading = false

        }).catch((err) => {

          console.log(err)

        })

      },

      getPrintSetting() {

        this.$apiFetch.get('web.butcherManage.factory.get.qualityCertPrintConfig', {factoryButcherId: this.factoryButcherId}).then((data) => {

         console.log(data,'qualityCertPrintConfig');

          //todo

          this.formInline.factoryButcherName = data.factoryButcherName

          this.formInline.factoryButcherRank = data.factoryButcherRank

          this.formInline.factoryButcherPointCode = data.factoryButcherPointCode

        }).catch((err) => {

          console.log(err)

        })

      },

      handleEdit(row) {

        this.dialogFormVisible = true;

        this.quaButcherCertsId = row.quaButcherCertsId;

        // this.handleCurrentChange(1);

      },

      handlePrintForm(row) {

        console.log(row,'row');

          this.printForm.factoryButcherName = this.formInline.factoryButcherName;

        this.printForm.factoryButcherPointCode = this.formInline.factoryButcherPointCode;

        this.printForm.factoryButcherRank = this.formInline.factoryButcherRank;

        if(this.printForm.factoryButcherName!=''&&this.printForm.factoryButcherPointCode!=''  &&this.printForm.factoryButcherRank!=''){

           this.showPrintForm = true;


        // this.printForm.carrierMan = row.carrierMan;

        // this.printForm.productionBuyer = row.carrierMan;

        // this.printForm.inspectorName = row.inspectorName;

        this.printForm.inspectorId = row.inspectorId;

        this.quaButcherCertsId = row.quaButcherCertsId;

        }else {

          this.$message({

          showClose: true,

          message: '请填写打印设置',

          type: 'warning'

        });

        }

      },

      handlePrintSetting() {

        this.showAlertPrint = true;

        // this.formInline.factoryButcherName = this.qualityCertPrintConfig.factoryButcherName;

        // this.formInline.factoryButcherPointCode = this.qualityCertPrintConfig.factoryButcherPointCode;

        // this.formInline.factoryButcherRank = this.qualityCertPrintConfig.factoryButcherRank;


      },

        //保存打印设置

      submitPrintSetting() {

        const params = {

          factoryButcherId: this.factoryButcherId,

          factoryButcherPointCode: this.formInline.factoryButcherPointCode,

          factoryButcherRank: this.formInline.factoryButcherRank,

          factoryButcherName:this.formInline.factoryButcherName

        }

        this.$apiFetch.post('web.butcherManage.factory.savePrint', {

          qualityCertPrintConfig: JSON.stringify(params)

        }).then((data) => {

          console.log(data,'data');

          this.showAlertPrint = false

          this.reload();

          this.$message({

            message: '打印设置保存成功',

            type: 'success'

          });

        }).catch((error) => {

          console.log(error);

        });

      },

      submitPrintForm(formNames) {

         this.$refs[formNames].validate(valid => {

        if (valid) {

             const params = {

          startNumber: this.printForm.startNumber,

          quantity: this.printForm.quantity,

          factoryButcherId: this.factoryButcherId,

          factoryButcherName: this.printForm.factoryButcherName,

          factoryButcherPointCode: this.printForm.factoryButcherPointCode,

          factoryButcherRank: this.printForm.factoryButcherRank,

          productionName: this.printForm.productionName,

          productionQuantity: this.printForm.productionQuantity,

          productionDate: this.printForm.productionDate,

          productionCode: this.printForm.productionCode,

          productionBuyer: this.printForm.productionBuyer,

          inspectorId: this.printForm.inspectorId,

          inspectorName: this.printForm.inspectorName,

          quaButcherCertsId:this.quaButcherCertsId

        }

        console.log(params,'params');


        this.$apiFetch.post('web.butcherManage.factory.startPrint', {

          meatQualityCertDto: JSON.stringify(params)

        }).then((data) => {

          console.log(data)

          this.$message({

            message: '恭喜你,提交保存成功',

            type: 'success'

          });


        }).catch((error) => {

          console.log(error);

        });

        LODOP=getLodop();

        LODOP.PRINT_INIT("合格证打印");

        LODOP.SET_PRINT_MODE("TRYLINKPRINTER_NOALERT",true);//这个语句设置网络共享打印机连接不通时是否提示一下

        //  LODOP.SET_PRINT_MODE("POS_BASEON_PAPER",true);

        if (LODOP.SET_PRINTER_INDEX(0))//这里指定第0号打印机打印

        // LODOP.SET_PRINT_PAGESIZE(2,"2100","2970","A4");

        LODOP.PRINT_INITA(14,11,800,600,"套打的模板");

        LODOP.SET_PRINT_PAGESIZE(1,"2100","2970","");//设置纸张高度

          LODOP.ADD_PRINT_TEXT(85,120,195,20,this.printForm.productionName);         //产品名称

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(120,130,194,20,this.printForm.productionQuantity);     //产品数量

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(150,120,195,20,this.date_value);         //生产日期

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(180,120,195,20,this.printForm.productionCode);        //肉品编码

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(210,120,194,20,this.printForm.productionBuyer);         //购货方

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(245,130,195,20,this.printForm.inspectorName);          //检验员签章

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(85,450,195,20,this.printForm.productionName);     //产品名称

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(120,450,194,20,this.printForm.factoryButcherName);    //生产单位

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(150,450,195,20,this.printForm.factoryButcherPointCode);   //定点代码

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(180,460,195,20,this.printForm.factoryButcherRank);      //企业等级

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(220,450,194,20,this.printForm.productionCode);         //肉品编码

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(250,450,195,20,this.printForm.inspectorName);          //检验员签章

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(85,640,195,20,this.printForm.productionQuantity);      //产品数量

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(150,630,195,20,this.date_value);         //生产日期

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

          LODOP.ADD_PRINT_TEXT(180,630,195,20,this.printForm.productionBuyer);         //购货方

          LODOP.SET_PRINT_STYLEA(0,"FontSize",14);//字体大小

        LODOP.SET_PRINT_COPIES(this.printForm.quantity);//设置打印三份

        // LODOP.ADD_PRINT_HTM(0, 0, "100%","100%", document.getElementById('AnimalApplyPrint').innerHTML); 

        LODOP.PRINT()


        this.showPrintForm = false;

        this.reload();

        }else {

            this.$message({

          message: '请完善信息',

          type: 'warning'

        });

        }

        })


      },


    }

  };

</script>

<style lang="less" scoped>

  .el-col {

    text-align: center;

    border: 1px solid #ccc;

    border-bottom: none;

    border-right: none;

    height: 40px;

    line-height: 40px;

  }

</style>


©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,723评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,003评论 3 391
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 161,512评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,825评论 1 290
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,874评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,841评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,812评论 3 416
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,582评论 0 271
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,033评论 1 308
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,309评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,450评论 1 345
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,158评论 5 341
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,789评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,409评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,609评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,440评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,357评论 2 352

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,451评论 0 13
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,887评论 0 0
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,394评论 0 17
  • Child: >nav>ul>li Sibling: +div+p+bq Clim...
    Michael_涵阅读 409评论 0 1
  • 我每次听到孩子玩游戏的时候,心头一紧。心理就开始焦虑。我知道解决之道只有一条,就是自己过得丰富多彩起来,但是我什么...
    贝贝钱阅读 179评论 0 0