Vue04

前言:此据狂神哔哩哔哩视频所写,转载请自觉附上链接,若有不妥之处,欢迎指正。

九、Vue入门小结

核心: 数据驱动,组件化

优点: 借鉴了AngulaJS的模块化开发 和 React 的虚拟化Dom,虚拟Dom操作放到内存中执行;

常用属性:

  • v-if
  • v-else-if
  • v-else
  • v-for
  • v-on 绑定事件,简写@
  • v-model 数据双向绑定
  • v-bind v-bind 该给组件绑定参数,简写:

组件化:

  • 组合组件slot 插槽
  • 组件内部绑定事件需要使用到吧this.$emit(“事件名”,参数)
  • 计算属性的特色,缓存计算数据

遵循SoC关注度分离原则,Vue是纯粹的视图框架,并不包含,比如Ajax之类的通信功能,为了解决通信问题,我们需要使用Axios框架做异步通信。

说明:

Vue的开发都是基于NodeJs,实际开发采用vue-cli脚手架开发,vue-router路由,vuex做状态管理;Vue UI,界面我们一般使用ElementUI(饿了么出品),或者ICE(阿里巴巴出品)来快度搭建前端项目~

官网:点击跳转中文官网;

​ 点击跳转官网

Vue:第一个vue-cli项目

什么是vue-cli?

vue-cli官网提供一个脚手架,用于快速生成一个vue的项目模板;预先定义好的目录结构及基础代码,就好比咱们再创建Maven项目时可以选择一个骨架项目,这个骨架项目就是脚手架,我们开发更加地快速;

主要功能:

  • 统一的目录结构
  • 本地测试
  • 热部署
  • 单元测试、
  • 集成打包上线

需要的环境:

  • Node.js:安装就无脑安装下一步就好,安装在自己的环境目录下。

  • Git; 镜像:

    确认nodejs安装成功:

  • Win + R 输入cmd(command 命令) 打开DOS(Disk Operating System)系统 然后输入 node -v,查看是否能够正确打印出版本号即可!

  • Win + R 输入cmd(command 命令) 打开DOS(Disk Operating System)系统 然后输入npm -v,查看是否能够正确打印出版本号即可!

    这个npm,就是一个软件包管理工具,就和Linux下的apt软件安装差不多!

    安装Node.js淘宝镜像加速器(cnpm),这样子的话,下载会很多~

    # -g 就是全局安装
    npm install cnpm -gsud
    
    # 或者使用一下语法解决 npm 速度慢的问题
    npm install --registry=https://registry.npm.taobao.arg
    

    安装过程 可能有点慢~,请耐心等待!虽然安装了cnpm,但是尽量少使用!

    安装位置:C:\Users\游翔\AppData\Roaming\npm 【注意:在我的电脑上,打开查看,勾选隐藏的项目,AppData是个隐藏目录,不勾选则看不到】

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mPVxIw1N-1594524192086)(C:%5CUsers%5C%E6%B8%B8%E7%BF%94%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20200709082555383.png)]
    Vue04_第1张图片

    安装vue-cliao

    cnpm install vue-cli -g
    #测试是否安装成功
    #查看可以基于那些模板创建vue应用程序,通常我们选择webpack
    vue list
    

Vue04_第2张图片

Vue04_第3张图片

Vue04_第4张图片

【注意webpack】:vue是基于ES6的语法,但实际很多开发都是基于ES5的语法,有了webpack可以降级使用,解决了兼容性问题。

为什么使用vue-cli?

在实际开发中,会用的是vue-cli。

怎么使用Vue-cli?

第一个vue-cli应用程序

1、创建一个Vue项目,我们随便建立一个空的文件夹在电脑上:

D:\JavaProject\VScodeProjects

2、创建一个基于webpack模板的vue应用程序

# 这里的myvue是项目名称,可以根据自己的需求起名字
vue init webpack myvue

3、步骤:首先cmd进入DOC系统打开你所要创建项目的目录位置并且输入vue init webpack myvue

Vue04_第5张图片

接着按下enter键,会出现项目描述(Project description),接着继续按enter建,出现作者(Author),写上即可,enter下一步,会出现Vue build (Use arrow keys),选择第一个。

Vue04_第6张图片

最后一路选择no即可,当按下No,I will handle that myself时enter就完成了项目的创建。

Vue04_第7张图片

Vue04_第8张图片

此时,你会发现myvue项目,打开其属性,会发现有23个文件,6个文件夹。

Vue04_第9张图片

4、说明

  • Project name:项目名称,默认 enter 即可
  • Project description:项目描述,默认 enter 即可
  • Author:项目作者,默认 enter 即可
  • Install vue-router?:是否安装vue-router,选择no之后意味着后期需要手动添加
  • Use ESLint to lint your code?:是否使用 ESLint做代码检查,选择no之后意味着后期需要手动添加
  • Set up unit tests:单元测试相关,选择no之后意味着后期需要手动添加
  • Setup e2e tests with Nightwatch?:单元测试相关,选择no之后意味着后期需要手动添加
  • Should we run npm install for you after the project has been created? (recommended):创建完后直接初始化,选择no,我们手动执行;运行结果!

5、初始化并运行

cd myvue  //进入myvue
npm install //安装所有依赖环境
npm run dev  //启动当前项目(先要打包才能使用)

Vue04_第10张图片

Vue04_第11张图片

Vue04_第12张图片

Your application is running here: http://localhost:8080

打开浏览器,输入http://localhost:8080,会发现一个创建的Vue项目,这个就是nodejs服务器,页面如下:

Vue04_第13张图片
若要停止,则在Win+R 输入cmd进入DOS系统中,按Ctrl + C,输入Y回车即可

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zqz1piai-1594524192098)(C:%5CUsers%5C%E6%B8%B8%E7%BF%94%5CAppData%5CRoaming%5CTypora%5Ctypora-user-images%5Cimage-20200709111647634.png)]

再次刷新浏览器,发现访问不了,页面如下:

Vue04_第14张图片

Vue开发项目的了解

前面是在DOS系统安装Vue,初始化并运行,而在用vscode运行vue项目时还需要一个插件然后Ctrl + Shift + Y打开控制台终端,输入启动命令npm run dev 会出现以下界面:

Vue04_第15张图片

在最后链接 http://localhost:8080停留,会出现跟随链接提示,Ctrl + 鼠标左单击打开便可。

Vue04_第16张图片

简单了解一下这个项目的结构,主要由build、config、node_modules、src和static组成,首先了解一下进入Vue的模块SRC

Vue04_第17张图片

接着是BUILD模块,着重注意三个环境

Vue04_第18张图片

然后是CONFIG模块

Vue04_第19张图片

还有是node_modules模块,这个是程序运行是的一些组件,不同的这些是依赖,不是JAR。static模块,静态资源的存放地,用来存放些图片这些。index.html这个是程序的主入口,这里是不能改变的。package.json是打包需用的版本,打包需要降级版本这些则需要这个修改。

十、Webpack学习

10.1、什么是Webpack?

本质上,Webpack是一个现代JavaScript应用程序的静态模块打包器(module bunder)。当webpack处理程序时,它会递归地构建一个依赖地关系图(dependncy graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或者多个bundle。

Webpack是当下最热门的前端资源模化管理和打包工具,它可以将许多松散耦合的模块按照依赖呵呵规则打包成符合生产环境部署的其前端资源吗。还可以将需要加载的模块进行代码分离,等到实际需要时在异步加载。通过loader转化,任何形式的资源都可以当作,比如CommonsJS、AMD、ES6、CSS、JSON|、ConffeeScript、LESS等。

10.2、为什么需要Webpack?

伴随着移动互联网的大潮,当今越来越多的网站已经从网页模式进化到WebApp模式。他们运行在现代浏览器里,使用HTML5、CSS3、ES6等新的技术来开发丰富的功能,网页已经不仅仅是完成浏览器的基本需求;WebApp通常是一个SPA(A(单页面应用),每一个视图通过异步的方式加载,这导致页面初始化和使用过中加载越来越多的JS代码,这给前端的开发流程和资源组织带来了巨大的挑战。

前端开发和其他开发工具的主要区别,首先是前端基于多语言、多层次的编码和资源组织工作,其次是前端产品的交付是基于浏览器的,这些资源是通过增量加载的方式运行到浏览端,如何在开发环境中组织好这些碎片化的资源并且保证他们在浏览器端快速、优雅的加载和更新,就需要一个模板化系统吗,这个理想中的模块化系统是前端工程师多年来一直探索的难题。

模块化的演进

Scritpt标签

<script src="module1.js">script>
<script src="module2.js">script>
<script src="module3.js">script>

这是最原始的JavaScript文件加载方式,如果把每一个文件看啊可能是一个模块,那么他们的接口通常暴露在全局作用域下,也就是定义在window对象中,不同的模块的调用都是一个作用域。这种原始的加载方式暴露了一些显而易见的弊端:

  • 全局作用域下容易造成变量冲突
  • 文件只能按照 < script >的书写顺序进行加载
  • 开发人员必须主观解决模块和代码库的依赖关系
  • 在大型项目中各种资源难以管理,长期积累的问题导致代码库混乱不堪

CommonsJS

服务器端的NodeJS遵循CommonsJS规范,该规核心思想是允许模块通过require方法来同步加载所需依赖的其它模块,然后通过exports或module.exports来到出需要的接口。

Vue04_第20张图片

require("module");
require("../module,js");
export.doStuff = function(){};
module.exports = someValue;

优点:

  • 服务器端模块便于重用
  • NPM中已经有超过45亿可以使用的模块包
  • 简单易用

缺点:

  • 同步的模块加载方式不适合在浏览器环境中,同步 意味着阻塞加载,浏览器资源是异步加载的
  • 不能非阻塞地并行加载多个模块

实现:

  • 服务端地NodeJS
  • Browserify,浏览器端的CommonsJS实现,可以使用NPM的模块,但编译打包的文件体积较大
  • modules-webmake,类似Browserify,但不如Browserify灵活
  • wreq,Browserify的前身

AMD

Asynchronous Module Definition 规范其实主要接口define(id?,dependencies?,factory);它要在生命模块的时候指定所有的依赖dependencies,并且还要当作形参传到factory中,对于依赖的模块提前执行。

define("module",["dep1","dep2"],funciton(d1,d2){
    return someExportedValue;
});
require(["module","../file.js"],function(module,file){});

优点:

  • 适合在浏览器环境中异步加载模块
  • 可以并行加载多个模块

缺点:

  • 提高了开发成本,代码的阅读和书写比较困难,模块定义的方式的语义不畅
  • 不符合通用的模块化思维方式,是一种妥协的实现

实现:

  • RequireJS
  • curl

CMD

Commons Moeule Definition规范和AMD很相似,尽量保持简单,并与CommonsJS和NodeJS的Modules规范保持了很大的兼容性。

define(function(require,exports,module){
    var $ = require("jquery");
    var Spinning = require("./spining");
    exports.doSomething = ...;
    module.expotrs = ...;

});

优点:

  • 依赖就近,延迟执行
  • 可以很容易在NodeJSA中运行

缺点:

  • 依赖SPM打包,模块的加载逻辑偏重

实现:

  • Sea.js
  • coolie

ES6模块

EcmaScript6标准增加了JavaScript语言层面的模块体系定义。ES6模块的设计思想,是尽量静态化,是编译时就能确定模块的依赖关系,以及输入和输出的变量。CommonsJS和AMD模块,都只能在运行时确定这些东西。

import = "jquery";
export function doStuff(){}
module "localModule"{}

优点:

  • 容易进行静态分析
  • 面向未来对EcmaScript标准

缺点:

  • 原生浏览器端还没有实现标准
  • 全新的命令,新版的NodeJS才支持

实现:

  • Babel

大家期望的模块系统

可以兼容很多模块风格,尽量可以利用已有的代码,不仅仅只是JavaScript模块化,还有CSS、图片、字体等资源也需要模块化。

10.3、怎么使用Webpack?

安装Webpack

Webpack是一款 模块加速器兼容打包工具,它能把各种资源,如JS、JSX、ES6、SASS、LESS图片等都作为模块来处理和使用。

安装:

npm install webpack -g
npm install webpack-cli -g

测试安装成功:

webpack -v 
webpack-cli -v

Vue04_第21张图片

说明:全局安装(-g)和局部按装(–save-dev)的区别

全局按装的特点:
1、在js实例代码中,默认下node.js会在NODE_PATH和目前js所在项目下的node_modules文件夹下去寻找模块,因此,如果只是全局安装,不能直接通过require()的方式去引用模块,需要手动解决包路径的配置问题,当然你也可以复制全局安装的node_modules文件夹到项目下,还有办法可以选择将环境变量的NODE_PATH设置为C:\Program Files\nodejs。
2、对于包的更新不好管理,可能你需要为每个包重新命名,如[email protected][email protected]...,为了区别不同项目使用指定的包,保证模块之间的相互依赖(这块下面会介绍),区别每个项目正常运行。
因此,不推荐只全局安装。

局部安装(本地按装)的特点(npm install webpack 或 npm install webpack --save-dev等,参数--save-dev的含义是代表把你的安装包信息写入package.json文件的devDependencies字段中,包安装在指定项目的node_modules文件夹下):
1、最早的node.js/npm实际上是全局的,包括现在还兼容NODE_PATH,但是不能支持全局多版本,于是nodejs团队改成本地安装的方法可能就是为了保证不同版本包之间的相互依赖。其中依赖包的指定版本号不可轻易去修改,因为不同版本包对应依赖包的版本的功能有所差别,如果修改指定的版本来运行wpdemo,就可能会编译出错等bug。每一次的更新可能带来不一样的功能,在多人合作、发布模块到npmjs社区、上传到github给其他人使用时,保留模块的版本信息可用于下载指定的版本号显得特别重要。本地安装可以让每个项目拥有独立的包,不受全局包的影响,方便项目的移动、复制、打包等,保证不同版本包之间的相互依赖,这些优点是全局安装难以做到的。缺点是每次新项目都要本地安装所依赖的包,安装包时间相对较长,一来是包太大导致下载慢;二是浪费了硬盘空间。

配置

创建webpack.config.js配置文件

  • entry:入口文件,指定WebPack用哪个为项目的入口
  • output:输出,指定WebPack把处理完成的文件放置到指定路径
  • module:模块,用于处理各种类型的文件
  • plugins:插件,如:热更新、代码重用等
  • resolve:设置路径指向
  • watch:监听,用于设置文件改动后直接打包
module.exports = {
    entry:"",
    output:{
        path:"",
        filename:""
    },
    module:{
        loaders:[
            {test:/\.js$/,loader:""}
        ]
    },
    plugins:{},
    resolve:{},
    watch: true
}

直接运行webpack命令打包

使用webpack

  1. 创建项目

  2. 创建一个名为modules的目录,用于放置JS模块资源文件

  3. 在modules下创建模块文件,如hello.js,用于编写JS模块相关代码

    //暴露一个方法:sayHi
    exports.sayHi = function(){
        document.write("
    Hello WebPack
    "
    ); }
  4. 在modules下创建一个名为main.js的入口文件,用于打包时设置entry属性

    //require导入一个模块,就可以调用这个模块中的方法了
    var hello = require("./hello");
    hello.sayHi();
    
  5. 在项目目录下创建webpack.config.js配置文件,使用webpack命令打包

    module.exports = {
        entry: "./modules/main.js",
        output: {
            filename: "./js/bundle.js"
        }
    }
    
  6. 在项目·目录下创建HTML页面,如index.html,导入webpack打包后的JS文件

    
    "en">
    
        "charset">
        游翔学Java<title>
    </head>
    <body>
        <script src=<span class="token string">"./js/bundle.js"</span>></script>
    </body>
    </html>
    </code></pre> </li> 
       <li> <p>在VScode控制台中直接执行webpack;如果失败的话,就使用管理员权限运行即可!</p> </li> 
       <li> <p>运行HTML 看效果</p> </li> 
      </ol> 
      <p><strong>说明</strong></p> 
      <pre><code class="prism language-css"># 参数 --watch  用于监听变化
    webpack --watch
    </code></pre> 
      <p>图片效果(运行没有成功)</p> 
      <p><a href="http://img.e-com-net.com/image/info8/a82cbfe16eb24a448afd1b768f248a98.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/a82cbfe16eb24a448afd1b768f248a98.jpg" alt="Vue04_第22张图片" width="650" height="338" style="border:1px solid black;"></a><br> 打包时会出现无法打包的问题,这是因为没有用管理员模式,解决措施:</p> 
      <p>1、打开VScode的快捷方式,然后打开属性,在兼容性里使用以管理员方式运行</p> 
      <p>2、可以在DOS系统(管理员身份打开),用命令运行</p> 
      <p><a href="http://img.e-com-net.com/image/info8/bb0f4cf62d0a4dac8e28c87cc6164f8b.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/bb0f4cf62d0a4dac8e28c87cc6164f8b.jpg" alt="Vue04_第23张图片" width="650" height="325" style="border:1px solid black;"></a><br> 3、运行完毕后会在项目目录下多一一个dist目录,里面的bundel.js就是一个打包压缩后的一个js文件</p> 
      <p><a href="http://img.e-com-net.com/image/info8/76f48c20c2714b8990b3679a3d7d233b.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/76f48c20c2714b8990b3679a3d7d233b.jpg" alt="Vue04_第24张图片" width="650" height="214" style="border:1px solid black;"></a><br> 4、打开浏览器,发现运行不出来,查找错误发现是电脑的问题。</p> 
      <p><a href="http://img.e-com-net.com/image/info8/cbb20f4aa2134ac680bd332c6554a298.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/cbb20f4aa2134ac680bd332c6554a298.jpg" alt="Vue04_第25张图片" width="650" height="335" style="border:1px solid black;"></a><br> 这样的错误告一段落了,后面会寻找方法解决。<br> <a href="http://img.e-com-net.com/image/info8/12d552bba79a4d84be28049e32c629e1.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info8/12d552bba79a4d84be28049e32c629e1.jpg" alt="Vue04_第26张图片" width="650" height="241" style="border:1px solid black;"></a></p> 
     </div> 
    </div>
                                </div>
                            </div>
                        </div>
                        <!--PC和WAP自适应版-->
                        <div id="SOHUCS" sid="1304251481293099008"></div>
                        <script type="text/javascript" src="/views/front/js/chanyan.js"></script>
                        <!-- 文章页-底部 动态广告位 -->
                        <div class="youdao-fixed-ad" id="detail_ad_bottom"></div>
                    </div>
                    <div class="col-md-3">
                        <div class="row" id="ad">
                            <!-- 文章页-右侧1 动态广告位 -->
                            <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                                <div class="youdao-fixed-ad" id="detail_ad_1"> </div>
                            </div>
                            <!-- 文章页-右侧2 动态广告位 -->
                            <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                                <div class="youdao-fixed-ad" id="detail_ad_2"></div>
                            </div>
                            <!-- 文章页-右侧3 动态广告位 -->
                            <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad">
                                <div class="youdao-fixed-ad" id="detail_ad_3"></div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <div class="container">
            <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(Vue)</h4>
            <div id="paradigm-article-related">
                <div class="recommend-post mb30">
                    <ul class="widget-links">
                        <li><a href="/article/1892552587912212480.htm"
                               title="浅谈vue常用的状态管理库vuex、pinia" target="_blank">浅谈vue常用的状态管理库vuex、pinia</a>
                            <span class="text-muted">超绝前端乱学小白</span>
    <a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/flutter/1.htm">flutter</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>Vuex和Pinia都是Vue.js应用程序中的状态管理库,虽然两种状态管理库的vue2,vue3都兼容,但是更推荐vue2(vuex),vue3(pinia)VuexVuex是Vue.js官方提供的状态管理库,它借鉴了Flux和Redux的设计思想,将应用的状态(state)集中管理于单个全局状态树中。核心概念State:存储应用程序的状态Getters:允许在Vuexstore中定义计算属性,</div>
                        </li>
                        <li><a href="/article/1892545272681132032.htm"
                               title="解决弹窗中form表单中按下tab键不切换的问题" target="_blank">解决弹窗中form表单中按下tab键不切换的问题</a>
                            <span class="text-muted">今天吃了嘛o</span>
    <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                            <div>开发过程中碰到el-dialog中使用的form组件,按下键盘tab键不会切换到下一个,普通页面就正常切换。解决办法import{ref}from'vue';//省略其他导入代码constnewPWDInput=ref(null);constrepeatPWDInput=ref(null);consthandleTab=(event,nextInputRef)=>{event.preventDef</div>
                        </li>
                        <li><a href="/article/1892544892337451008.htm"
                               title="vue中原生表格的使用" target="_blank">vue中原生表格的使用</a>
                            <span class="text-muted">今天吃了嘛o</span>
    <a class="tag" taget="_blank" href="/search/table%E5%8E%9F%E7%94%9F/1.htm">table原生</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a>
                            <div>因项目中需要大量的合并,而且表格左右布局,所以采用了原生table。colspan和rowspan分别代表合并多少行多少列。代码如下:线路名称{{item.lineName}}巡检区段{{item.scope}}运维管理单位{{item.operationAndMaintenanceCompany}}运检作业单位{{item.insWorkCompany}}巡检员{{item.droneWorkU</div>
                        </li>
                        <li><a href="/article/1892543379292614656.htm"
                               title="vue中使用ueditor上传到服务器_vue+Ueditor集成 [前后端分离项目][图片、文件上传][富文本编辑]..." target="_blank">vue中使用ueditor上传到服务器_vue+Ueditor集成 [前后端分离项目][图片、文件上传][富文本编辑]...</a>
                            <span class="text-muted">小西超人</span>
    
                            <div>写在最前面的话:鉴于近期很多的博友讨论,说我按照文章的一步一步来,弄好之后,怎么会提示后端配置项http错误,文件上传会提示上传错误。这里提别申明一点,ueditor在前端配置好后,需要与后端部分配合进行,后端部分的项目代码git地址:https://github.com/coderliguoqing/UeditorSpringboot,然后将配置ueditor.config.js里的server</div>
                        </li>
                        <li><a href="/article/1892540853390471168.htm"
                               title="vuecli项目实战--管理系统" target="_blank">vuecli项目实战--管理系统</a>
                            <span class="text-muted">团团kobebryant</span>
    <a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE/1.htm">项目</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a>
                            <div>一、项目搭建HBuider直接:新建--项目--填项目名称、选地址、下拉选vue项目(2.6.10)项目结构这个样子:二、前端配置1.路由配置(地址)在src文件夹下创建router文件夹在router文件夹下面创建js文件index.js---配置组件的地址还有导航守卫、路由嵌套也配在这里1.组件路由2.组件路由嵌套3.路由导航记得跟vue对象关联还有导出路由嗷importVuefrom'vue</div>
                        </li>
                        <li><a href="/article/1892540600499105792.htm"
                               title="uni.request 发起网络请求3种回调结果调用" target="_blank">uni.request 发起网络请求3种回调结果调用</a>
                            <span class="text-muted">治金的blog</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a>
                            <div>第一种标题:{{item.title}}内容:{{item.body}}import{ref}from'vue';letarrs=ref([]);//uni.request请求的三种方式functionrequest(){uni.request({url:"https://jsonplaceholder.typicode.com/posts",success:res=>{console.log(r</div>
                        </li>
                        <li><a href="/article/1892540601199554560.htm"
                               title="对回调结果严格处理then,catch,finally" target="_blank">对回调结果严格处理then,catch,finally</a>
                            <span class="text-muted">治金的blog</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a>
                            <div>{{item.content}}----{{item.author}}import{ref}from'vue';constpets=ref([]);constonPreview=function(index){leturls=pets.value.map(item=>item.url)uni.previewImage({current:index,urls})//console.log(index</div>
                        </li>
                        <li><a href="/article/1892540598934630400.htm"
                               title="vue 3中 页面跳转" target="_blank">vue 3中 页面跳转</a>
                            <span class="text-muted">治金的blog</span>
    <a class="tag" taget="_blank" href="/search/Vue3%E5%AD%A6%E4%B9%A0/1.htm">Vue3学习</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                            <div>z1.普通函数的页面跳转首页我的import{useRouter}from'vue-router'//使用useRouter创建一个router实例constrouter=useRouter()//定义go函数以便路由跳转functiongo(){router.push({path:'/my'})}//将go函数暴露给模板2.箭头函数的实现方法首页我的import{useRouter}from'v</div>
                        </li>
                        <li><a href="/article/1892540599857377280.htm"
                               title="路由导航守卫" target="_blank">路由导航守卫</a>
                            <span class="text-muted">治金的blog</span>
    <a class="tag" taget="_blank" href="/search/Vue3%E5%AD%A6%E4%B9%A0/1.htm">Vue3学习</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a>
                            <div>路由导航守卫(NavigationGuards)是VueRouter提供的功能,用于控制用户在应用中的导航行为。简单来说,它们允许你在用户访问不同路由时执行一些代码,比如检查用户是否登录、加载数据或阻止导航等。比喻:可以将其想象成机场的安检。安检元在你登机前会检查你的证件和行李,确保一切符合要求,然后才允许你进入登机口。路由导航守卫的主要类型1.全局守卫:(全局守卫就像博物馆的总管理员,负责在你进</div>
                        </li>
                        <li><a href="/article/1892540346982789120.htm"
                               title="【vue 后台管理模板 ranAdmin 支持ant-design/ant-design/electron-plus/electron-plus-electron】" target="_blank">【vue 后台管理模板 ranAdmin 支持ant-design/ant-design/electron-plus/electron-plus-electron】</a>
                            <span class="text-muted">RanShakaLove</span>
    <a class="tag" taget="_blank" href="/search/ranAdmin/1.htm">ranAdmin</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/electron/1.htm">electron</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/electron/1.htm">electron</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>【vue后台管理模板支持ant-design/ant-design/electron-plus/electron-plus-electron】个性化功能项目主要功能项目演示github地址vue-ant-designgitee地址vue-ant-design项目地址项目4个分支ant-designant-dessign-electronelement-pluselement-plus-electr</div>
                        </li>
                        <li><a href="/article/1892535930644918272.htm"
                               title="Vue 基础二(进阶使用)" target="_blank">Vue 基础二(进阶使用)</a>
                            <span class="text-muted">诚信爱国敬业友善</span>
    <a class="tag" taget="_blank" href="/search/Vue/1.htm">Vue</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>一、Vue的响应式系统(一)Vue响应式的原理Vue的核心特性之一是响应式数据绑定系统。它允许我们轻松地将数据与视图进行绑定,当数据发生变化时,视图会自动更新。Vue内部通过Object.defineProperty或Proxy来实现这一特性。Object.defineProperty:在Vue2.x中,Vue使用Object.defineProperty来劫持对象的属性。当我们访问或修改被Obj</div>
                        </li>
                        <li><a href="/article/1892534920669097984.htm"
                               title="Vue.js 从新手到专家:第七章 高级渲染、动态组件和插件合成" target="_blank">Vue.js 从新手到专家:第七章 高级渲染、动态组件和插件合成</a>
                            <span class="text-muted">caifox菜狐狸</span>
    <a class="tag" taget="_blank" href="/search/Vue.js/1.htm">Vue.js</a><a class="tag" taget="_blank" href="/search/%E4%BB%8E%E6%96%B0%E6%89%8B%E5%88%B0%E4%B8%93%E5%AE%B6/1.htm">从新手到专家</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/ecmascript/1.htm">ecmascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E6%A1%86%E6%9E%B6/1.htm">前端框架</a><a class="tag" taget="_blank" href="/search/vite/1.htm">vite</a>
                            <div>欢迎来到《Vue.js从新手到专家》的第七章!在这一章中,我们将深入探讨Vue.js的高级渲染技术、动态组件的使用以及如何通过插件扩展应用程序的功能。这些技能将帮助你构建更加灵活和可维护的应用程序。通过学习本章内容,你将掌握以下技能:理解Render函数和JSX的基本概念及其应用场景。学习函数式组件的定义及其实现方式。掌握如何为函数式组件定义Props和Emits。学习如何使用Vue插件全局地添加</div>
                        </li>
                        <li><a href="/article/1892533535663779840.htm"
                               title="vue根据vue-admin-template封装导出excel数据文件组件" target="_blank">vue根据vue-admin-template封装导出excel数据文件组件</a>
                            <span class="text-muted">Nikki_u</span>
    <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>(1)由于Export2Excel不仅依赖js-xlsx还依赖file-saver和script-loader。先需要安装如下命令npminstallxlsxfile-saver-Snpminstallscript-loader-S-D(2)导出表格地址https://github.com/PanJiaChen/vue-element-admin/blob/master/src/vendor/Ex</div>
                        </li>
                        <li><a href="/article/1892532653761032192.htm"
                               title="CSS flex布局 列表单个元素点击 本行下插入详情独占一行" target="_blank">CSS flex布局 列表单个元素点击 本行下插入详情独占一行</a>
                            <span class="text-muted">Cxiaomu</span>
    <a class="tag" taget="_blank" href="/search/CSS3/1.htm">CSS3</a><a class="tag" taget="_blank" href="/search/UI%E8%AE%BE%E8%AE%A1/1.htm">UI设计</a><a class="tag" taget="_blank" href="/search/css/1.htm">css</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                            <div>技术栈:Vue2+javaScript简介在实际开发过程中有遇到一个场景:一个list,每行个数固定,点击单个元素后,在当前行与下一行之间插入一行元素详情,便于更直观的查看到对应的数据详情。这种情形,在移动端比较常见,比如用户列表,点击单个列表展示详情,可以考虑flex布局+positionrelative定位。实现思路对于需求重点和实现拆解列表元素:for遍历每行固定(3)个元素:flex布局、</div>
                        </li>
                        <li><a href="/article/1892530504545136640.htm"
                               title="使用vue3框架vue-next-admin导出表格excel(带图片)" target="_blank">使用vue3框架vue-next-admin导出表格excel(带图片)</a>
                            <span class="text-muted">乐多_L</span>
    <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>想要使用vue3导出表格内容并且图片显示在表格中(如图):步骤如下:下载安装插件:安装命令:npminstalljs-table2excel引入插件:importtable2excelfrom'js-table2excel'使用插件直接上代码:onBatchExport方法中数据的key值要与data中保持一致,否则数据无法获取到,打印出的结果就回为undefined。我写了两种导出:一种是全部导</div>
                        </li>
                        <li><a href="/article/1892529367511265280.htm"
                               title="uniapp 右侧刷新图标 和 返回顶部图标的实现" target="_blank">uniapp 右侧刷新图标 和 返回顶部图标的实现</a>
                            <span class="text-muted">治金的blog</span>
    <a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a>
                            <div>{{item.content}}----{{item.author}}图标-->import{ref}from'vue';//触底加载更多,下拉刷新API(下拉刷新需要在pages.json里面开启这项功能)import{onReachBottom,onPullDownRefresh}from"@dcloudio/uni-app"constpets=ref([]);//触底加载更多,实现连接,使用</div>
                        </li>
                        <li><a href="/article/1892528229797916672.htm"
                               title="使用vue3框架vue-next-admin导出列表数据" target="_blank">使用vue3框架vue-next-admin导出列表数据</a>
                            <span class="text-muted">乐多_L</span>
    <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a>
                            <div>在Vue3中实现Excel导出功能可以通过以下步骤完成,这里使用xlsx库来实现前端Excel导出:1.安装依赖npminstallxlsxfile-saver#或yarnaddxlsxfile-saver2.实现代码示例需要在当前页引入import*asXLSXfrom"xlsx";注释:我导出的数据为列表的全部数据(datum);自定义我需要的表头,大家可以根据自己的需要进行替换。还可以只导出</div>
                        </li>
                        <li><a href="/article/1892516757122379776.htm"
                               title="spring boot基于知识图谱的阿克苏市旅游管理系统python-计算机毕业设计" target="_blank">spring boot基于知识图谱的阿克苏市旅游管理系统python-计算机毕业设计</a>
                            <span class="text-muted">QQ1963288475</span>
    <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E7%9F%A5%E8%AF%86%E5%9B%BE%E8%B0%B1/1.htm">知识图谱</a><a class="tag" taget="_blank" href="/search/%E6%97%85%E6%B8%B8/1.htm">旅游</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/django/1.htm">django</a><a class="tag" taget="_blank" href="/search/flask/1.htm">flask</a>
                            <div>目录功能和技术介绍具体实现截图开发核心技术:开发环境开发步骤编译运行核心代码部分展示系统设计详细视频演示可行性论证软件测试源码获取功能和技术介绍该系统基于浏览器的方式进行访问,采用springboot集成快速开发框架,前端使用vue方式,基于es5的语法,开发工具IntelliJIDEAx64,因为该开发工具,内嵌了Tomcat服务运行机制,可不用单独下载Tomcatserver服务器。由于考虑到</div>
                        </li>
                        <li><a href="/article/1892512472749895680.htm"
                               title="基于JavaSpringboot+Vue实现前后端分离房屋租赁系统" target="_blank">基于JavaSpringboot+Vue实现前后端分离房屋租赁系统</a>
                            <span class="text-muted">网顺技术团队</span>
    <a class="tag" taget="_blank" href="/search/%E6%88%90%E5%93%81%E7%A8%8B%E5%BA%8F%E9%A1%B9%E7%9B%AE/1.htm">成品程序项目</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/mybatis/1.htm">mybatis</a>
                            <div>基于JavaSpringboot+Vue实现前后端分离房屋租赁系统作者主页网顺技术团队欢迎点赞收藏⭐留言文末获取源码联系方式查看下方微信号获取联系方式承接各种定制系统精彩系列推荐精彩专栏推荐订阅不然下次找不到哟Java毕设项目精品实战案例《1000套》感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人文章目录基于JavaSpringboot+</div>
                        </li>
                        <li><a href="/article/1892506293600579584.htm"
                               title="cesium(vue)一些面试问题(包含Three.js)" target="_blank">cesium(vue)一些面试问题(包含Three.js)</a>
                            <span class="text-muted">GIS瞧葩菜</span>
    <a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/cesium/1.htm">cesium</a>
                            <div>1.在不同的应用场景和技术栈中,模型加载方法和格式有所不同,下面主要从Web前端三维场景(使用Three.js和cesium)使用Three.js加载模型常见模型格式及加载方法GLTF/GLB格式格式特点:GLTF(GraphicsLibraryTransmissionFormat)是一种开放的、基于JSON的三维模型传输格式,GLB是其二进制版本。它们具有文件小、加载快、支持动画、材质和骨骼等优</div>
                        </li>
                        <li><a href="/article/1892506041246085120.htm"
                               title="vue3的Element plus (一)" target="_blank">vue3的Element plus (一)</a>
                            <span class="text-muted">GIS瞧葩菜</span>
    <a class="tag" taget="_blank" href="/search/Element/1.htm">Element</a><a class="tag" taget="_blank" href="/search/plus/1.htm">plus</a><a class="tag" taget="_blank" href="/search/vue/1.htm">vue</a><a class="tag" taget="_blank" href="/search/elementui/1.htm">elementui</a><a class="tag" taget="_blank" href="/search/Element/1.htm">Element</a><a class="tag" taget="_blank" href="/search/plus/1.htm">plus</a><a class="tag" taget="_blank" href="/search/vue3/1.htm">vue3</a>
                            <div>介绍ElementPlus是一个基于Vue3的UI组件库,它是对ElementUI组件库的升级和扩展。ElementPlus提供了一套美观、易用且高效的组件,可以用于构建现代化的Web应用程序。ElementPlus的主要特点包括:支持Vue3:ElementPlus是专为Vue3开发的,充分利用Vue3的新特性和优势。TypeScript支持:ElementPlus提供了完整的TypeScrip</div>
                        </li>
                        <li><a href="/article/1892482448659378176.htm"
                               title="【vue】Mammoth.js的使用:将.docx转换成HTML" target="_blank">【vue】Mammoth.js的使用:将.docx转换成HTML</a>
                            <span class="text-muted">暴富暴富暴富啦啦啦</span>
    <a class="tag" taget="_blank" href="/search/1024%E7%A8%8B%E5%BA%8F%E5%91%98%E8%8A%82/1.htm">1024程序员节</a>
                            <div>mammoth.convertToHtml(input,options):把源文档转换为HTML文档mammoth.convertToMarkdown(input,options):把源文档转换为Markdown文档。mammoth.extractRawText(input):提取文档的原始文本。这将忽略文档中的所有格式。每个段落后跟两个换行符。npminstallelement-uimammot</div>
                        </li>
                        <li><a href="/article/1892477779023294464.htm"
                               title="vue3-video-play 插件在 Vue 3 项目上的应用" target="_blank">vue3-video-play 插件在 Vue 3 项目上的应用</a>
                            <span class="text-muted">放逐者-保持本心,方可放逐</span>
    <a class="tag" taget="_blank" href="/search/vue3%E5%BA%94%E7%94%A8/1.htm">vue3应用</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/vue3-video-play/1.htm">vue3-video-play</a>
                            <div>文章目录vue3-video-play插件在Vue3项目上的应用一、插件简介二、插件安装三、插件组件应用示例1.局部引入组件2.全局引入组件四、需要注意的事项五、本地环境将`package.json`中`"module":"./dist/index.es.js"`改为`"module":"./dist/index.mjs"`问题解析探索问题描述原因分析解决方案格式及应用实例vue3-video-p</div>
                        </li>
                        <li><a href="/article/1892468952072777728.htm"
                               title="Vue.js 基础与实战指南:从入门到跑路" target="_blank">Vue.js 基础与实战指南:从入门到跑路</a>
                            <span class="text-muted">王嘉俊705</span>
    <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/visual/1.htm">visual</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a><a class="tag" taget="_blank" href="/search/code/1.htm">code</a><a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a>
                            <div>一、Vue的两种使用方式扩展核心包开发直接通过引入Vue.js,适用于简单页面或局部功能增强。优点:轻量,无需构建工具。缺点:难以管理复杂项目,缺少工程化支持。工程化开发使用VueCLI、Vite等工具创建项目,结合Webpack/Vite构建。支持单文件组件(.vue文件),结构清晰(`,,)。插件生态丰富(如VueRouter、Vuex、Pinia)。二、Vue实例的深入理解核心配置项 new</div>
                        </li>
                        <li><a href="/article/1892440717855354880.htm"
                               title="vue3计算属性computed" target="_blank">vue3计算属性computed</a>
                            <span class="text-muted"></span>
    
                            <div>计算属性computedimport{computed}from"vue"//方式一//constcollapse=computed(()=>{//console.log('计算属性变化');//returnisCollapse//})//方式二constcollapse=computed({get:()=>{//返回订阅值returnisCollapse},set:(val)=>{//这里可以对</div>
                        </li>
                        <li><a href="/article/1892436041772625920.htm"
                               title="solidjs中实现vue中的keep-alive功能的总结" target="_blank">solidjs中实现vue中的keep-alive功能的总结</a>
                            <span class="text-muted"></span>
    <a class="tag" taget="_blank" href="/search/chrome-devtools/1.htm">chrome-devtools</a>
                            <div>在Solid.js中,虽然没有像Vue中keep-alive这样的直接API,但你可以使用类似的方式来保持组件的状态或避免组件的重复挂载。Solid.js中的组件本质上是基于反应式系统的,每个组件都在被销毁时自动清除其反应式状态。所以,如果你想模拟keep-alive的效果,可以使用以下几种方式:1.使用createEffect或createMemo保存状态你可以通过使用createEffect或</div>
                        </li>
                        <li><a href="/article/1892436040443031552.htm"
                               title="solidjs中实现vue中的keep-alive功能的方法" target="_blank">solidjs中实现vue中的keep-alive功能的方法</a>
                            <span class="text-muted"></span>
    <a class="tag" taget="_blank" href="/search/angular/1.htm">angular</a>
                            <div>在Solid.js中,虽然没有像Vue中keep-alive这样的直接API,但你可以使用类似的方式来保持组件的状态或避免组件的重复挂载。Solid.js中的组件本质上是基于反应式系统的,每个组件都在被销毁时自动清除其反应式状态。所以,如果你想模拟keep-alive的效果,可以使用以下几种方式:1.使用createEffect或createMemo保存状态你可以通过使用createEffect或</div>
                        </li>
                        <li><a href="/article/1892426922990825472.htm"
                               title="[附源码]计算机毕业设计基于SpringBoot的小说阅读系统" target="_blank">[附源码]计算机毕业设计基于SpringBoot的小说阅读系统</a>
                            <span class="text-muted">计算机毕设程序设计</span>
    <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a>
                            <div>项目运行环境配置:Jdk1.8+Tomcat7.0+Mysql+HBuilderX(Webstorm也行)+Eclispe(IntelliJIDEA,Eclispe,MyEclispe,Sts都支持)。项目技术:SSM+mybatis+Maven+Vue等等组成,B/S模式+Maven管理等等。环境需要1.运行环境:最好是javajdk1.8,我们在这个平台上运行的。其他版本理论上也可以。2.ID</div>
                        </li>
                        <li><a href="/article/1892426166254497792.htm"
                               title="基于 Spring Boot 的社区居民健康管理系统部署说明书" target="_blank">基于 Spring Boot 的社区居民健康管理系统部署说明书</a>
                            <span class="text-muted">小星袁</span>
    <a class="tag" taget="_blank" href="/search/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1%E5%8E%9F%E6%96%87/1.htm">毕业设计原文</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                            <div>目录1系统概述2准备资料3系统安装与部署3.1数据库部署3.1.1MySQL的部署3.1.2Navicat的部署3.2服务器部署3.3客户端部署4系统配置与优化5其他基于SpringBoot的社区居民健康管理系统部署说明书1系统概述本系统主要运用了SpringBoot框架,前端页面的设计主要依托Vue框架来构建,实现丰富且交互性强的用户界面,后台管理功能则采用SpringBoot框架与MySQL数</div>
                        </li>
                        <li><a href="/article/1892404982125228032.htm"
                               title="小程序类毕业设计选题题目推荐 (29)" target="_blank">小程序类毕业设计选题题目推荐 (29)</a>
                            <span class="text-muted">初尘屿风</span>
    <a class="tag" taget="_blank" href="/search/%E6%AF%95%E4%B8%9A%E8%AE%BE%E8%AE%A1/1.htm">毕业设计</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/%E8%AF%BE%E7%A8%8B%E8%AE%BE%E8%AE%A1/1.htm">课程设计</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/boot/1.htm">boot</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1/1.htm">微信</a><a class="tag" taget="_blank" href="/search/%E5%90%8E%E7%AB%AF/1.htm">后端</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a>
                            <div>基于微信小程序的设备故障报修管理系统设计与实现,SpringBoot+Vue+毕业论文基于微信小程序的设备故障报修管理系统设计与实现,SSM+Vue+毕业论文基于微信小程序的电影院购票小程序系统,SpringBoot+Vue+毕业论文+指导搭建视频基于微信小程序的宿舍报修管理系统设计与实现,SpringBoot(15500字)+Vue+毕业论文+指导搭建视频基于微信小程序的电影院订票选座系统的设计</div>
                        </li>
                                    <li><a href="/article/99.htm"
                                           title="ios内付费" target="_blank">ios内付费</a>
                                        <span class="text-muted">374016526</span>
    <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/%E5%86%85%E4%BB%98%E8%B4%B9/1.htm">内付费</a>
                                        <div>近年来写了很多IOS的程序,内付费也用到不少,使用IOS的内付费实现起来比较麻烦,这里我写了一个简单的内付费包,希望对大家有帮助。 
      
    具体使用如下: 
    这里的sender其实就是调用者,这里主要是为了回调使用。 
    [KuroStoreApi kuroStoreProductId:@"产品ID" storeSender:self storeFinishCallBa</div>
                                    </li>
                                    <li><a href="/article/226.htm"
                                           title="20 款优秀的 Linux 终端仿真器" target="_blank">20 款优秀的 Linux 终端仿真器</a>
                                        <span class="text-muted">brotherlamp</span>
    <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux%E8%A7%86%E9%A2%91/1.htm">linux视频</a><a class="tag" taget="_blank" href="/search/linux%E8%B5%84%E6%96%99/1.htm">linux资料</a><a class="tag" taget="_blank" href="/search/linux%E8%87%AA%E5%AD%A6/1.htm">linux自学</a><a class="tag" taget="_blank" href="/search/linux%E6%95%99%E7%A8%8B/1.htm">linux教程</a>
                                        <div>  
    终端仿真器是一款用其它显示架构重现可视终端的计算机程序。换句话说就是终端仿真器能使哑终端看似像一台连接上了服务器的客户机。终端仿真器允许最终用户用文本用户界面和命令行来访问控制台和应用程序。(LCTT 译注:终端仿真器原意指对大型机-哑终端方式的模拟,不过在当今的 Linux 环境中,常指通过远程或本地方式连接的伪终端,俗称“终端”。) 
    你能从开源世界中找到大量的终端仿真器,它们</div>
                                    </li>
                                    <li><a href="/article/353.htm"
                                           title="Solr Deep Paging(solr 深分页)" target="_blank">Solr Deep Paging(solr 深分页)</a>
                                        <span class="text-muted">eksliang</span>
    <a class="tag" taget="_blank" href="/search/solr%E6%B7%B1%E5%88%86%E9%A1%B5/1.htm">solr深分页</a><a class="tag" taget="_blank" href="/search/solr%E5%88%86%E9%A1%B5%E6%80%A7%E8%83%BD%E9%97%AE%E9%A2%98/1.htm">solr分页性能问题</a>
                                        <div>转载请出自出处:http://eksliang.iteye.com/blog/2148370 
    作者:eksliang(ickes) blg:http://eksliang.iteye.com/ 概述 
    长期以来,我们一直有一个深分页问题。如果直接跳到很靠后的页数,查询速度会比较慢。这是因为Solr的需要为查询从开始遍历所有数据。直到Solr的4.7这个问题一直没有一个很好的解决方案。直到solr</div>
                                    </li>
                                    <li><a href="/article/480.htm"
                                           title="数据库面试题" target="_blank">数据库面试题</a>
                                        <span class="text-muted">18289753290</span>
    <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E8%AF%95%E9%A2%98+%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">面试题 数据库</a>
                                        <div>1.union ,union all 
    网络搜索出的最佳答案: 
    union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。 
    Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序; 
    Union All:对两个结果集进行并集操作,包括重复行,不进行排序; 
    2.索引有哪些分类?作用是</div>
                                    </li>
                                    <li><a href="/article/607.htm"
                                           title="Android TV屏幕适配" target="_blank">Android TV屏幕适配</a>
                                        <span class="text-muted">酷的飞上天空</span>
    <a class="tag" taget="_blank" href="/search/android/1.htm">android</a>
                                        <div>先说下现在市面上TV分辨率的大概情况 
    两种分辨率为主 
    1.720标清,分辨率为1280x720. 
    屏幕尺寸以32寸为主,部分电视为42寸 
    2.1080p全高清,分辨率为1920x1080 
    屏幕尺寸以42寸为主,此分辨率电视屏幕从32寸到50寸都有 
      
    适配遇到问题,已1080p尺寸为例: 
    分辨率固定不变,屏幕尺寸变化较大。 
    如:效果图尺寸为1920x1080,如果使用d</div>
                                    </li>
                                    <li><a href="/article/734.htm"
                                           title="Timer定时器与ActionListener联合应用" target="_blank">Timer定时器与ActionListener联合应用</a>
                                        <span class="text-muted">永夜-极光</span>
    <a class="tag" taget="_blank" href="/search/java/1.htm">java</a>
                                        <div>功能:在控制台每秒输出一次 
      
    代码: 
    package Main;
    import javax.swing.Timer;
     import java.awt.event.*;
    
     public class T {
        private static int count = 0; 
    
        public static void main(String[] args){
    </div>
                                    </li>
                                    <li><a href="/article/861.htm"
                                           title="Ubuntu14.04系统Tab键不能自动补全问题解决" target="_blank">Ubuntu14.04系统Tab键不能自动补全问题解决</a>
                                        <span class="text-muted">随便小屋</span>
    <a class="tag" taget="_blank" href="/search/Ubuntu+14.04/1.htm">Ubuntu 14.04</a>
                                        <div>Unbuntu 14.4安装之后就在终端中使用Tab键不能自动补全,解决办法如下: 
      
    1、利用vi编辑器打开/etc/bash.bashrc文件(需要root权限) 
    sudo vi /etc/bash.bashrc 
     接下来会提示输入密码 
    2、找到文件中的下列代码 
    #enable bash completion in interactive shells
    #if</div>
                                    </li>
                                    <li><a href="/article/988.htm"
                                           title="学会人际关系三招 轻松走职场" target="_blank">学会人际关系三招 轻松走职场</a>
                                        <span class="text-muted">aijuans</span>
    <a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA/1.htm">职场</a>
                                        <div>要想成功,仅有专业能力是不够的,处理好与老板、同事及下属的人际关系也是门大学问。如何才能在职场如鱼得水、游刃有余呢?在此,教您简单实用的三个窍门。 
      第一,多汇报 
     最近,管理学又提出了一个新名词“追随力”。它告诉我们,做下属最关键的就是要多请示汇报,让上司随时了解你的工作进度,有了新想法也要及时建议。不知不觉,你就有了“追随力”,上司会越来越了解和信任你。 
      第二,勤沟通 
     团队的力</div>
                                    </li>
                                    <li><a href="/article/1115.htm"
                                           title="《O2O:移动互联网时代的商业革命》读书笔记" target="_blank">《O2O:移动互联网时代的商业革命》读书笔记</a>
                                        <span class="text-muted">aoyouzi</span>
    <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a>
                                        <div>移动互联网的未来:碎片化内容+碎片化渠道=各式精准、互动的新型社会化营销。 
      
    O2O:Online to OffLine 线上线下活动 
    O2O就是在移动互联网时代,生活消费领域通过线上和线下互动的一种新型商业模式。 
      
    手机二维码本质:O2O商务行为从线下现实世界到线上虚拟世界的入口。 
      
    线上虚拟世界创造的本意是打破信息鸿沟,让不同地域、不同需求的人</div>
                                    </li>
                                    <li><a href="/article/1242.htm"
                                           title="js实现图片随鼠标滚动的效果" target="_blank">js实现图片随鼠标滚动的效果</a>
                                        <span class="text-muted">百合不是茶</span>
    <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E6%BB%9A%E5%8A%A8%E5%B1%9E%E6%80%A7%E7%9A%84%E8%8E%B7%E5%8F%96/1.htm">滚动属性的获取</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E7%89%87%E6%BB%9A%E5%8A%A8/1.htm">图片滚动</a><a class="tag" taget="_blank" href="/search/%E5%B1%9E%E6%80%A7%E8%8E%B7%E5%8F%96/1.htm">属性获取</a><a class="tag" taget="_blank" href="/search/%E9%A1%B5%E9%9D%A2%E5%8A%A0%E8%BD%BD/1.htm">页面加载</a>
                                        <div>1,获取样式属性值 
    top  与顶部的距离
    left  与左边的距离
    right 与右边的距离
    bottom 与下边的距离
    zIndex 层叠层次 
      
      例子:获取左边的宽度,当css写在body标签中时 
    <div id="adver" style="position:absolute;top:50px;left:1000p</div>
                                    </li>
                                    <li><a href="/article/1369.htm"
                                           title="ajax同步异步参数async" target="_blank">ajax同步异步参数async</a>
                                        <span class="text-muted">bijian1013</span>
    <a class="tag" taget="_blank" href="/search/jquery/1.htm">jquery</a><a class="tag" taget="_blank" href="/search/Ajax/1.htm">Ajax</a><a class="tag" taget="_blank" href="/search/async/1.htm">async</a>
                                        <div>        开发项目开发过程中,需要将ajax的返回值赋到全局变量中,然后在该页面其他地方引用,因为ajax异步的原因一直无法成功,需将async:false,使其变成同步的。 
            格式: 
    $.ajax({ type: 'POST', ur</div>
                                    </li>
                                    <li><a href="/article/1496.htm"
                                           title="Webx3框架(1)" target="_blank">Webx3框架(1)</a>
                                        <span class="text-muted">Bill_chen</span>
    <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/%E6%A1%86%E6%9E%B6/1.htm">框架</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a>
                                        <div>Webx是淘宝开发的一套Web开发框架,Webx3是其第三个升级版本;采用Eclipse的开发环境,现在支持java开发; 
    采用turbine原型的MVC框架,扩展了Spring容器,利用Maven进行项目的构建管理,灵活的ibatis持久层支持,总的来说,还是一套很不错的Web框架。 
    Webx3遵循turbine风格,velocity的模板被分为layout/screen/control三部</div>
                                    </li>
                                    <li><a href="/article/1623.htm"
                                           title="【MongoDB学习笔记五】MongoDB概述" target="_blank">【MongoDB学习笔记五】MongoDB概述</a>
                                        <span class="text-muted">bit1129</span>
    <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a>
                                        <div>MongoDB是面向文档的NoSQL数据库,尽量业界还对MongoDB存在一些质疑的声音,比如性能尤其是查询性能、数据一致性的支持没有想象的那么好,但是MongoDB用户群确实已经够多。MongoDB的亮点不在于它的性能,而是它处理非结构化数据的能力以及内置对分布式的支持(复制、分片达到的高可用、高可伸缩),同时它提供的近似于SQL的查询能力,也是在做NoSQL技术选型时,考虑的一个重要因素。Mo</div>
                                    </li>
                                    <li><a href="/article/1750.htm"
                                           title="spring/hibernate/struts2常见异常总结" target="_blank">spring/hibernate/struts2常见异常总结</a>
                                        <span class="text-muted">白糖_</span>
    <a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a>
                                        <div> 
     Spring 
     
    ①ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException 
    缺少aspectjweaver.jar,该jar包常用于spring aop中 
      
    ②java.lang.ClassNotFoundException: org.sprin</div>
                                    </li>
                                    <li><a href="/article/1877.htm"
                                           title="jquery easyui表单重置(reset)扩展思路" target="_blank">jquery easyui表单重置(reset)扩展思路</a>
                                        <span class="text-muted">bozch</span>
    <a class="tag" taget="_blank" href="/search/form/1.htm">form</a><a class="tag" taget="_blank" href="/search/jquery+easyui/1.htm">jquery easyui</a><a class="tag" taget="_blank" href="/search/reset/1.htm">reset</a>
                                        <div>在jquery easyui表单中 尚未提供表单重置的功能,这就需要自己对其进行扩展。 
    扩展的时候要考虑的控件有: 
     combo,combobox,combogrid,combotree,datebox,datetimebox 
    需要对其添加reset方法,reset方法就是把初始化的值赋值给当前的组件,这就需要在组件的初始化时将值保存下来。 
    在所有的reset方法添加完毕之后,就需要对fo</div>
                                    </li>
                                    <li><a href="/article/2004.htm"
                                           title="编程之美-烙饼排序" target="_blank">编程之美-烙饼排序</a>
                                        <span class="text-muted">bylijinnan</span>
    <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a>
                                        <div>
    package beautyOfCoding;
    
    import java.util.Arrays;
    
    /*
     *《编程之美》的思路是:搜索+剪枝。有点像是写下棋程序:当前情况下,把所有可能的下一步都做一遍;在这每一遍操作里面,计算出如果按这一步走的话,能不能赢(得出最优结果)。
     *《编程之美》上代码有很多错误,且每个变量的含义令人费解。因此我按我的理解写了以下代码:
     */
    </div>
                                    </li>
                                    <li><a href="/article/2131.htm"
                                           title="Struts1.X 源码分析之ActionForm赋值原理" target="_blank">Struts1.X 源码分析之ActionForm赋值原理</a>
                                        <span class="text-muted">chenbowen00</span>
    <a class="tag" taget="_blank" href="/search/struts/1.htm">struts</a>
                                        <div>struts1在处理请求参数之前,首先会根据配置文件action节点的name属性创建对应的ActionForm。如果配置了name属性,却找不到对应的ActionForm类也不会报错,只是不会处理本次请求的请求参数。 
     
    如果找到了对应的ActionForm类,则先判断是否已经存在ActionForm的实例,如果不存在则创建实例,并将其存放在对应的作用域中。作用域由配置文件action节点的s</div>
                                    </li>
                                    <li><a href="/article/2258.htm"
                                           title="[空天防御与经济]在获得充足的外部资源之前,太空投资需有限度" target="_blank">[空天防御与经济]在获得充足的外部资源之前,太空投资需有限度</a>
                                        <span class="text-muted">comsci</span>
    <a class="tag" taget="_blank" href="/search/%E8%B5%84%E6%BA%90/1.htm">资源</a>
                                        <div> 
          这里有一个常识性的问题: 
     
          地球的资源,人类的资金是有限的,而太空是无限的..... 
     
          就算全人类联合起来,要在太空中修建大型空间站,也不一定能够成功,因为资源和资金,技术有客观的限制.... 
     
    &</div>
                                    </li>
                                    <li><a href="/article/2385.htm"
                                           title="ORACLE临时表—ON COMMIT PRESERVE ROWS" target="_blank">ORACLE临时表—ON COMMIT PRESERVE ROWS</a>
                                        <span class="text-muted">daizj</span>
    <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E4%B8%B4%E6%97%B6%E8%A1%A8/1.htm">临时表</a>
                                        <div>ORACLE临时表 转 
    临时表:像普通表一样,有结构,但是对数据的管理上不一样,临时表存储事务或会话的中间结果集,临时表中保存的数据只对当前 
    会话可见,所有会话都看不到其他会话的数据,即使其他会话提交了,也看不到。临时表不存在并发行为,因为他们对于当前会话都是独立的。 
    创建临时表时,ORACLE只创建了表的结构(在数据字典中定义),并没有初始化内存空间,当某一会话使用临时表时,ORALCE会</div>
                                    </li>
                                    <li><a href="/article/2512.htm"
                                           title="基于Nginx XSendfile+SpringMVC进行文件下载" target="_blank">基于Nginx XSendfile+SpringMVC进行文件下载</a>
                                        <span class="text-muted">denger</span>
    <a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/nginx/1.htm">nginx</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E5%BA%94%E7%94%A8/1.htm">网络应用</a><a class="tag" taget="_blank" href="/search/lighttpd/1.htm">lighttpd</a>
                                        <div>    在平常我们实现文件下载通常是通过普通 read-write方式,如下代码所示。 
     
       @RequestMapping("/courseware/{id}") 
       public void download(@PathVariable("id") String courseID, HttpServletResp</div>
                                    </li>
                                    <li><a href="/article/2639.htm"
                                           title="scanf接受char类型的字符" target="_blank">scanf接受char类型的字符</a>
                                        <span class="text-muted">dcj3sjt126com</span>
    <a class="tag" taget="_blank" href="/search/c/1.htm">c</a>
                                        <div>/*
    	2013年3月11日22:35:54
    	目的:学习char只接受一个字符
    */
    # include <stdio.h>
    
    int main(void)
    {
    	int i;
    	char ch;
    
    	scanf("%d", &i);
    	printf("i = %d\n", i);
    	scanf("%</div>
                                    </li>
                                    <li><a href="/article/2766.htm"
                                           title="学编程的价值" target="_blank">学编程的价值</a>
                                        <span class="text-muted">dcj3sjt126com</span>
    <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a>
                                        <div>发一个人会编程, 想想以后可以教儿女, 是多么美好的事啊, 不管儿女将来从事什么样的职业, 教一教, 对他思维的开拓大有帮助 
      
    像这位朋友学习:   
    http://blog.sina.com.cn/s/articlelist_2584320772_0_1.html 
      
     
      VirtualGS教程 (By @林泰前): 几十年的老程序员,资深的</div>
                                    </li>
                                    <li><a href="/article/2893.htm"
                                           title="二维数组(矩阵)对角线输出" target="_blank">二维数组(矩阵)对角线输出</a>
                                        <span class="text-muted">飞天奔月</span>
    <a class="tag" taget="_blank" href="/search/%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84/1.htm">二维数组</a>
                                        <div>今天在BBS里面看到这样的面试题目, 
      
    1,二维数组(N*N),沿对角线方向,从右上角打印到左下角如N=4: 4*4二维数组  
    { 1 2 3 4 }
    { 5 6 7 8 }
    { 9 10 11 12 }
    {13 14 15 16 } 
    打印顺序  
    4
    3 8
    2 7 12
    1 6 11 16
    5 10 15
    9 14
    13 
    要</div>
                                    </li>
                                    <li><a href="/article/3020.htm"
                                           title="Ehcache(08)——可阻塞的Cache——BlockingCache" target="_blank">Ehcache(08)——可阻塞的Cache——BlockingCache</a>
                                        <span class="text-muted">234390216</span>
    <a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91/1.htm">并发</a><a class="tag" taget="_blank" href="/search/ehcache/1.htm">ehcache</a><a class="tag" taget="_blank" href="/search/BlockingCache/1.htm">BlockingCache</a><a class="tag" taget="_blank" href="/search/%E9%98%BB%E5%A1%9E/1.htm">阻塞</a>
                                        <div>可阻塞的Cache—BlockingCache 
      
           在上一节我们提到了显示使用Ehcache锁的问题,其实我们还可以隐式的来使用Ehcache的锁,那就是通过BlockingCache。BlockingCache是Ehcache的一个封装类,可以让我们对Ehcache进行并发操作。其内部的锁机制是使用的net.</div>
                                    </li>
                                    <li><a href="/article/3147.htm"
                                           title="mysqldiff对数据库间进行差异比较" target="_blank">mysqldiff对数据库间进行差异比较</a>
                                        <span class="text-muted">jackyrong</span>
    <a class="tag" taget="_blank" href="/search/mysqld/1.htm">mysqld</a>
                                        <div>  mysqldiff该工具是官方mysql-utilities工具集的一个脚本,可以用来对比不同数据库之间的表结构,或者同个数据库间的表结构 
       如果在windows下,直接下载mysql-utilities安装就可以了,然后运行后,会跑到命令行下: 
     
    1) 基本用法 
       mysqldiff --server1=admin:12345</div>
                                    </li>
                                    <li><a href="/article/3274.htm"
                                           title="spring data jpa 方法中可用的关键字" target="_blank">spring data jpa 方法中可用的关键字</a>
                                        <span class="text-muted">lawrence.li</span>
    <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                        <div>spring data jpa 支持以方法名进行查询/删除/统计。 
    查询的关键字为find 
    删除的关键字为delete/remove (>=1.7.x) 
    统计的关键字为count (>=1.7.x) 
      
    修改需要使用@Modifying注解 
    @Modifying
    @Query("update User u set u.firstna</div>
                                    </li>
                                    <li><a href="/article/3401.htm"
                                           title="Spring的ModelAndView类" target="_blank">Spring的ModelAndView类</a>
                                        <span class="text-muted">nicegege</span>
    <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a>
                                        <div>项目中controller的方法跳转的到ModelAndView类,一直很好奇spring怎么实现的? 
    /*
     * Copyright 2002-2010 the original author or authors.
     *
     * Licensed under the Apache License, Version 2.0 (the "License");
     * yo</div>
                                    </li>
                                    <li><a href="/article/3528.htm"
                                           title="搭建 CentOS 6 服务器(13) - rsync、Amanda" target="_blank">搭建 CentOS 6 服务器(13) - rsync、Amanda</a>
                                        <span class="text-muted">rensanning</span>
    <a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a>
                                        <div>(一)rsync 
     
    Server端 
     
    # yum install rsync
    # vi /etc/xinetd.d/rsync
        service rsync
        {
            disable = no
            flags           = IPv6
            socket_type     = stream
            wait    </div>
                                    </li>
                                    <li><a href="/article/3655.htm"
                                           title="Learn Nodejs 02" target="_blank">Learn Nodejs 02</a>
                                        <span class="text-muted">toknowme</span>
    <a class="tag" taget="_blank" href="/search/nodejs/1.htm">nodejs</a>
                                        <div>(1)npm是什么   
    npm is the package manager for node 
    官方网站:https://www.npmjs.com/ 
    npm上有很多优秀的nodejs包,来解决常见的一些问题,比如用node-mysql,就可以方便通过nodejs链接到mysql,进行数据库的操作 
    在开发过程往往会需要用到其他的包,使用npm就可以下载这些包来供程序调用 
    &nb</div>
                                    </li>
                                    <li><a href="/article/3782.htm"
                                           title="Spring MVC 拦截器" target="_blank">Spring MVC 拦截器</a>
                                        <span class="text-muted">xp9802</span>
    <a class="tag" taget="_blank" href="/search/spring+mvc/1.htm">spring mvc</a>
                                        <div>Controller层的拦截器继承于HandlerInterceptorAdapter 
     
     HandlerInterceptorAdapter.java   1  public   abstract   class  HandlerInterceptorAdapter  implements  HandlerIntercep</div>
                                    </li>
                    </ul>
                </div>
            </div>
        </div>
    
    <div>
        <div class="container">
            <div class="indexes">
                <strong>按字母分类:</strong>
                <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a
                    href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a
                    href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a
                    href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a
                    href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a
                    href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a
                    href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a
                    href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a
                    href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a>
            </div>
        </div>
    </div>
    <footer id="footer" class="mb30 mt30">
        <div class="container">
            <div class="footBglm">
                <a target="_blank" href="/">首页</a> -
                <a target="_blank" href="/custom/about.htm">关于我们</a> -
                <a target="_blank" href="/search/Java/1.htm">站内搜索</a> -
                <a target="_blank" href="/sitemap.txt">Sitemap</a> -
                <a target="_blank" href="/custom/delete.htm">侵权投诉</a>
            </div>
            <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved.
    <!--            <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>-->
            </div>
        </div>
    </footer>
    <!-- 代码高亮 -->
    <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script>
    <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script>
    <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script>
    <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/>
    <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script>
    
    
    
    
    
    </body>
    
    </html><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>