## 一、 组件component

### 1. 什么是组件?
    组件(Component)是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码
    组件是自定义元素(对象)

### 2. 定义组件的方式    
    方式1:先创建组件构造器,然后由组件构造器创建组件
    方式2:直接创建组件

### 3. 组件的分类
    分类:全局组件、局部组件

### 4. 引用模板
    将组件内容放到模板<template>中并引用

### 5. 动态组件
    <component :is="">组件
        多个组件使用同一个挂载点,然后动态的在它们之间切换    
    
    <keep-alive>组件    


## 二、 组件间数据传递
    
### 1. 父子组件
    在一个组件内部定义另一个组件,称为父子组件
    子组件只能在父组件内部使用
    默认情况下,子组件无法访问父组件中的数据,每个组件实例的作用域是独立的

### 2. 组件间数据传递 (通信)

#### 2.1 子组件访问父组件的数据
    a)在调用子组件时,绑定想要获取的父组件中的数据
    b)在子组件内部,使用props选项声明获取的数据,即接收来自父组件的数据
    总结:父组件通过props向下传递数据给子组件
    注:组件中的数据共有三种形式:data、props、computed

#### 2.2 父组件访问子组件的数据
    a)在子组件中使用vm.$emit(事件名,数据)触发一个自定义事件,事件名自定义
    b)父组件在使用子组件的地方监听子组件触发的事件,并在父组件中定义方法,用来获取数据
    总结:子组件通过events给父组件发送消息,实际上就是子组件把自己的数据发送到父组件

### 3. 单向数据流
    props是单向绑定的,当父组件的属性变化时,将传导给子组件,但是不会反过来
    而且不允许子组件直接修改父组件中的数据,报错
    解决方式:
        方式1:如果子组件想把它作为局部数据来使用,可以将数据存入另一个变量中再操作,不影响父组件中的数据
        方式2:如果子组件想修改数据并且同步更新到父组件,两个方法:
            a.使用.sync(1.0版本中支持,2.0版本中不支持,2.3版本又开始支持)
                需要显式地触发一个更新事件
            b.可以将父组件中的数据包装成对象,然后在子组件中修改对象的属性(因为对象是引用类型,指向同一个内存空间),推荐    

### 4. 非父子组件间的通信
    非父子组件间的通信,可以通过一个空的Vue实例作为中央事件总线(事件中心),用它来触发事件和监听事件

    var Event=new Vue();
    Event.$emit(事件名,数据);
    Event.$on(事件名,data => {});


## 三、 slot内容分发
    本意:位置、槽
    作用:用来获取组件中的原内容,类似angular中的transclude指令


## 四、 vue-router路由

### 1. 简介
    使用Vue.js开发SPA(Single Page Application)单页面应用
    根据不同url地址,显示不同的内容,但显示在同一个页面中,称为单页面应用

  [参考](https://router.vuejs.org/zh-cn)     

    bower info vue-router
    cnpm install vue-router -S

### 2. 基本用法
    a.布局
    b.配置路由

### 3. 路由嵌套和参数传递        
    传参的两种形式:
        a.查询字符串:login?name=tom&pwd=123
            {{$route.query}}
        b.rest风格url:regist/alice/456
            {{$route.params}}


### 4. 路由实例的方法 
    router.push()  添加路由,功能上与<route-link>相同
    router.replace() 替换路由,不产生历史记录    

### 5. 路由结合动画


## 五、 单文件组件

### 1. .vue文件
    .vue文件,称为单文件组件,是Vue.js自定义的一种文件格式,一个.vue文件就是一个单独的组件,在文件内封装了组件相关的代码:html、css、js

    .vue文件由三部分组成:<template>、<style>、<script>
        <template>
            html
        </template>

        <style>
            css
        </style>

        <script>
            js
        </script>

### 2. vue-loader  
    浏览器本身并不认为.vue文件,所以必须对.vue文件进行加载解析,此时需要vue-loader
    类似的loader还有许多,如:html-loader、css-loader、style-loader、babel-loader等
    需要注意的是vue-loader是基于webpack的     

### 3. webpack
    webpack是一个前端资源模板化加载器和打包工具,它能够把各种资源都作为模块来使用和处理
    实际上,webpack是通过不同的loader将这些资源加载后打包,然后输出打包后文件 
    简单来说,webpack就是一个模块加载器,所有资源都可以作为模块来加载,最后打包输出

    [官网](http://webpack.github.io/)     

    webpack版本:v1.x v2.x

    webpack有一个核心配置文件:webpack.config.js,必须放在项目根目录下

### 4. 示例,步骤:
    
#### 4.1 创建项目,目录结构 如下:
webpack-demo
    |-index.html
    |-main.js   入口文件       
    |-App.vue   vue文件
    |-package.json  工程文件
    |-webpack.config.js  webpack配置文件
    |-.babelrc   Babel配置文件

### 4.2 编写App.vue

### 4.3 安装相关模板    
    cnpm install vue -S

    cnpm install webpack -D
    cnpm install webpack-dev-server -D

    cnpm install vue-loader -D
    cnpm install vue-html-loader -D
    cnpm install css-loader -D
    cnpm install vue-style-loader -D
    cnpm install file-loader -D

    cnpm install babel-loader -D
    cnpm install babel-core -D
    cnpm install babel-preset-env -D  //根据配置的运行环境自动启用需要的babel插件
    cnpm install vue-template-compiler -D //预编译模板

    合并:cnpm install -D webpack webpack-dev-server vue-loader vue-html-loader css-loader vue-style-loader file-loader babel-loader babel-core babel-preset-env  vue-template-compiler

### 4.4 编写main.js    

### 4.5 编写webpack.config.js

### 4.6 编写.babelrc    

### 4.7 编写package.json

### 4.8 运行测试
    npm run dev    


## 六、 vue-cli脚手架 

### 1. 简介
    vue-cli是一个vue脚手架,可以快速构造项目结构
    vue-cli本身集成了多种项目模板:
        simple  很少简单
        webpack 包含ESLint代码规范检查和unit单元测试等
        webpack-simple 没有代码规范检查和单元测试
        browserify 使用的也比较多
        browserify-simple

### 2. 示例,步骤:
    
#### 2.1 安装vue-cli,配置vue命令环境 
    cnpm install vue-cli -g
    vue --version
    vue list

#### 2.2 初始化项目,生成项目模板
    语法:vue init 模板名  项目名

#### 2.3 进入生成的项目目录,安装模块包
    cd vue-cli-demo
    cnpm install

#### 2.4 运行
    npm run dev  //启动测试服务
    npm run build //将项目打包输出dist目录,项目上线的话要将dist目录拷贝到服务器上

### 3. 使用webpack模板
    vue init webpack vue-cli-demo2

    ESLint是用来统一代码规范和风格的工具,如缩进、空格、符号等,要求比较严格
[官网](http://eslint.org)    

    问题Bug:如果版本升级到node 8.0 和 npm 5.0,控制台会报错:
        GET http://localhost:8080/__webpack_hmr net::ERR_INCOMPLETE_CHUNKED_ENCODING
    解决方法:
        a)降低Node版本到7.9或以下
        b)修改build/dev-server.js文件,如下:
            var hotMiddleware = require('webpack-hot-middleware')(compiler, {
              log: () => {},
              heartbeat:2000 //添加此行
            })
        参考:https://github.com/vuejs-templates/webpack/issues/731    
 

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>自定义组件的2中方式</title><script src="js/vue.js"></script></head><body><div id="itany"><hello></hello><my-world></my-world></div><script>/*** 方式1:先创建组件构造器,然后由组件构造器创建组件*///1.使用Vue.extend()创建一个组件构造器var MyComponnet = Vue.extend({template:'<h3>Hello World</h3>'});//2.使用Vue.component(标签名,组件构造器),根据组件构造器来创建组件Vue.component('hello',MyComponnet);/*** 方式2 :直接创建组件(推荐)*///Vue.component('world',{})Vue.component('my-world',{template:'<h1>你好,世界</h1>'});var vm = new Vue({ //这里的vm 也是一个组件,称为根组件Rootel:'#itany',data:{msg:'马纳山'}})</script></body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>组件的分类</title><script src="js/vue.js"></script>
</head>
<body><div id="itany"><my-hello></my-hello><my-world></my-world></div><script>/*** 全局组件,可以在所有vue实例中使用*/Vue.component('my-hello',{template:'<h3>{{name}}</h3>',data:function(){ //在组件中存储数据时,必须以函数形式,函数返回一个对象return {name:'alice'}}});/*** 局部组件,只能在当前vue实例中使用*/var vm=new Vue({el:'#itany',data:{name:'tom'},components:{ //局部组件'my-world':{template:'<h3>{{age}}</h3>',data(){return {age:25}}}}});	</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>引用模板</title><script src="js/vue.js"></script>
</head>
<body><div id="itany"><my-hello></my-hello><my-hello></my-hello></div><template id="wbs"><!-- <template>必须有且只有一个根元素 --><div><h3>{{msg}}</h3><ul><li v-for="value in arr">{{value}}</li></ul></div></template><script>var vm=new Vue({el:'#itany',components:{'my-hello':{name:'wbs17022',  //指定组件的名称,默认为标签名,可以不设置template:'#wbs',data(){return {msg:'欢迎来马鞍山!',arr:['tom','jack','mike']}}}}});	</script>
</body>
</html>
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>动态组件</title><script src="js/vue.js"></script></head><body><div id="itany"><button @click="flag='my-hello'">显示hello组件</button><button @click="flag='my-world'">显示world组件</button><div><!--使用keep-alive组件缓存非活动组件,可以保留状态,避免重新渲染,默认每次都会销毁非活动组件并重新创建--><keep-alive><component :is = "flag"></component></keep-alive></div></div><script>var vm = new Vue({el:'#itany',data:{flag:'my-hello'},components:{'my-hello':{template:'<h3>我是hello组件:{{x}}</h3>',data(){return{x:Math.random()}}},'my-world':{template:'<h3>我是world组件:{{y}}</h3>',data(){return{y:Math.random()}}}}});</script></body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>父子组件及组件间数据传递</title><script src="js/vue.js"></script>
</head>
<body><div id="itany"><my-hello></my-hello></div><template id="hello"><div><h3>我是hello父组件</h3><h3>访问自己的数据:{{msg}},{{name}},{{age}},{{user.username}}</h3><h3>访问子组件的数据:{{sex}},{{height}}</h3><hr><my-world :message="msg" :name="name" :age="age" @e-world="getData"></my-world></div></template><template id="world"><div><h4>我是world子组件</h4><h4>访问父组件中的数据:{{message}},{{name}},{{age}},{{user.username}}</h4><h4>访问自己的数据:{{sex}},{{height}}</h4><button @click="send">将子组件的数据向上传递给父组件</button></div></template><script>var vm=new Vue({ //根组件el:'#itany',components:{'my-hello':{  //父组件methods:{getData(sex,height){this.sex=sex;this.height=height;}},data(){return {msg:'马鞍山',name:'tom',age:23,user:{id:9527,username:'姜维'},sex:'',height:''}},template:'#hello',components:{'my-world':{ //子组件data(){return {sex:'male',height:180.5}},template:'#world',// props:['message','name','age','user'] //简单的字符串数组props:{ //也可以是对象,允许配置高级设置,如类型判断、数据校验、设置默认值message:String,name:{type:String,required:true},age:{type:Number,default:18,validator:function(value){return value>=0;}},user:{type:Object,default:function(){ //对象或数组的默认值必须使用函数的形式来返回return {id:3306,username:'国双'};}}},methods:{send(){// console.log(this);  //此处的this表示当前子组件实例this.$emit('e-world',this.sex,this.height); //使用$emit()触发一个事件,发送数据}}}}}}});	</script>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>单向数据流</title><script src="js/vue.js"></script>
</head>
<body><div id="itany"><h2>父组件:{{name}}</h2><input type="text" v-model="name"><h2>父组件:{{user.age}}</h2><hr><my-hello :name.sync="name" :user="user"></my-hello></div><template id="hello"><div><h3>子组件:{{name}}</h3><h3>子组件:{{user.age}}</h3><button @click="change">修改数据</button></div></template><script>var vm=new Vue({ //父组件el:'#itany',data:{name:'tom',user:{name:'zhangsan',age:24}},components:{'my-hello':{ //子组件template:'#hello',props:['name','user'],data(){return {username:this.name //方式1:将数据存入另一个变量中再操作}},methods:{change(){// this.username='alice';// this.name='alice';// this.$emit('update:name','alice'); //方式2:a.使用.sync,需要显式地触发一个更新事件this.user.age=18;}}}}});	</script>
</body>
</html>
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>非父子组件间的通信</title><script src="js/vue.js"></script></head><body><div id="itany"><my-a></my-a><my-b></my-b><my-c></my-c></div><template id="a"><div><h3>A组件:{{name}}</h3><button @click="send">将数据发送给C组件</button></div></template><template id="b"><div><h3>B组件:{{age}}</h3><button @click="send">将数组发送给C组件</button></div></template><template id="c"><div><h3>C组件:{{name}},{{age}}</h3></div></template><script>//定义一个空的vue实例var Event = new Vue();var A={template:'#a',data(){return{name:'tom'}},methods:{send(){Event.$emit('data-a',this.name);}}}var B={template:'#b',data(){return{age:20}},methods:{send(){Event.$emit('data-b',this.age);}}}var C={template:'#c',data(){return {name:'',age:''}},mounted(){ //在模板编译完成后执行Event.$on('data-a',name => {this.name=name;// console.log(this);});Event.$on('data-b',age => {this.age=age;});}}var vm = new Vue({el:'#itany',components:{'my-a':A,'my-b':B,'my-c':C}});</script></body>
</html>
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>slot内容分发</title><script src="js/vue.js"></script>
</head>
<body>//分发div 中的内容<div id="itany"><!-- <my-hello>wbs17022</my-hello> --><my-hello><ul slot="s1"><li>aaa</li><li>bbb</li><li>ccc</li></ul><ol slot="s2"><li>111</li><li>222</li><li>333</li></ol></my-hello></div><template id="hello"><div><slot name="s2"></slot><h3>welcome to itany</h3><!-- <slot>如果没有原内容,则显示该内容</slot> --><slot name="s1"></slot></div></template><script>var vm=new Vue({el:'#itany',components:{'my-hello':{template:'#hello'}}});	</script></body>
</html>
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>路由基本用法</title><style>/* .router-link-active{font-size:20px;color:#ff7300;text-decoration:none;} */.active{font-size:20px;color:#ff7300;text-decoration:none;}</style><script src="js/vue.js"></script><script src="js/vue-router.js"></script></head><body><div id="itany"><div><!-- 使用router-link组件来定义导航,to属性指定链接url --><router-link to="/home">主页</router-link><router-link to="/news">新闻</router-link></div><div><!-- router-view用来显示路由内容 --><router-view></router-view></div></div><script>//1.定义组件var Home={template:'<h3>我是主页</h3>'}var News={template:'<h3>我是新闻</h3>'}//2.配置路由const routes=[{path:'/home',component:Home},{path:'/news',component:News},{path:'*',redirect:'/home'} //重定向]//3.创建路由实例const router=new VueRouter({routes, //简写,相当于routes:routes// mode:'history', //更改模式linkActiveClass:'active' //更新活动链接的class类名});//4.创建根实例并将路由挂载到Vue实例上new Vue({el:'#itany',router //注入路由});</script></body>
</html>
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>路由嵌套和参数传递</title><link rel="stylesheet" href="css/animate.css"><style>.active{font-size:20px;color:#ff7300;text-decoration:none;}</style><script src="js/vue.js"></script><script src="js/vue-router.js"></script></head><body><div id="itany"><div><router-link to="/home">主页</router-link><router-link to="/user">用户</router-link></div><div><transition enter-active-class="animated bounceInLeft" leave-active-class="animated bounceOutRight"><router-view></router-view></transition></div><hr><button @click="push">添加路由</button><button @click="replace">替换路由</button></div><template id="user"><div><h3>用户信息</h3><ul><router-link to="/user/login?name=tom&pwd=123" tag="li">用户登陆</router-link><router-link to="/user/regist/alice/456" tag="li">用户注册</router-link>	</ul><router-view></router-view></div></template><script>var Home={template:'<h3>我是主页</h3>'}var User={template:'#user'}var Login={template:'<h4>用户登陆。。。获取参数:{{$route.query}},{{$route.path}}</h4>'}var Regist={template:'<h4>用户注册。。。获取参数:{{$route.params}},{{$route.path}}</h4>'}const routes=[{path:'/home',component:Home},{path:'/user',component:User,children:[{path:'login',component:Login},{path:'regist/:username/:password',component:Regist}]},{path:'*',redirect:'/home'}]const router=new VueRouter({routes, //简写,相当于routes:routeslinkActiveClass:'active' //更新活动链接的class类名});new Vue({el:'#itany',router, //注入路由methods:{push(){router.push({path:'home'}); //添加路由,切换路由},replace(){router.replace({path:'user'}); //替换路由,没有历史记录}}});</script></body>
</html>
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>购物车</title><link rel="stylesheet" href="bootstrap/bootstrap.min.css"></head><body><div id="app" class="container"><h2 class="text-center">购物车</h2><table class="table table-bordered table-hover table-condensed"><thead><tr><th class="text-center">商品编号</th><th class="text-center">商品名称</th><th class="text-center">购买数量</th><th class="text-center">商品单价</th><th class="text-center">商品总价</th><th class="text-center">操作</th></tr></thead><tbody><tr v-for="(item,index) in commodities" class="text-center"><td>{{item.id}}</td><td>{{item.name}}</td><td><button class="btn btn-primary" @click="subtract(index)">-</button><input type="text" v-model="item.quantity"><button class="btn btn-primary" @click="add(index)">+</button></td><td>{{item.price | filterMoney}}</td><td>{{item.price*item.quantity | filterMoney}}</td><td><button class="btn btn-danger" @click="remove(index)">移除</button></td></tr><tr><td colspan="2">总数量:{{totalNum}}</td><td colspan="2">总金额:{{totalMoney | filterMoney}}</td><td colspan="2"><button class="btn btn-danger" @click="empty()">清空购物车</button></td></tr><tr v-show="commodities.length===0"><td colspan="6" class="text-center text-muted"><p>您的购物车空空如也....</p></td></tr></tbody></table></div><script src="https://unpkg.com/tween.js@16.3.4"></script><script src="js/vue.js"></script><script>var vm = new Vue({el: "#app",data: {commodities: [{id: 1001,name: 'iphone5s',quantity: 3,price: 4000}, {id: 1005,name: 'iphone6',quantity: 9,price: 5000}, {id: 2001,name: 'imac',quantity: 4,price: 7000}, {id: 2004,name: 'ipad',quantity: 5,price: 2000}]},computed: {totalNum:function(){var sum=0;this.commodities.forEach(function(item){ //ES5新增方法forEach()sum+=item.quantity;});return sum;},totalMoney: function() {/* var sum=0;this.commodities.forEach(function(item){ //ES5新增方法forEach()sum+=item.price*item.quantity;});return sum;*/return this.commodities.reduce(function(prev,cur,index,array) { //ES5新增方法reduce()return prev+cur.price*cur.quantity;},0);}},filters: {filterMoney: function(value) {return '¥' + value;}},methods: {add: function(index) {this.commodities[index].quantity++;},subtract: function(index) {var item=this.commodities[index];if (item.quantity == 1) {if (confirm(`确定要删除商品:${item.name} 吗?`)) {this.commodities.splice(index, 1);}return;}item.quantity--;},remove: function(index) {if (confirm(`确定要删除商品:${this.commodities[index].name} 吗?`)) {this.commodities.splice(index, 1)}},empty: function() {// this.commodities.splice(0, this.commodities.length);this.commodities=[];}}});</script></body>
</html>

 

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. Vue学习笔记(一)

    这里写自定义目录标题一、前端流行框架二、渐进式框架三、Vue框架1. v-for2. v-if / v-else / v-show3. 事件处理 v-on4. 系统修饰键5. 双向数据绑定&#xff1a;v-model6. 值绑定7. 样式绑定8. 类绑定四、Vue框架网页五、与jQuery相比1.DOM操作少了2.支持双向数据绑定3.支持组…...

    2024/4/30 10:04:39
  2. ROS学习笔记

    跟着官方教程学习&#xff0c;这里做个简单记录 http://wiki.ros.org/cn/ROS/Tutorials ROS文件系统介绍 rospack find [包名称] # 返回软件包的路径信息。 roscd [本地包名称[/子目录]] # 快速打开包所在路径 roscd log # 切换到ROS保存日记文件的目录下 rosls [本地包名…...

    2024/5/1 6:33:54
  3. 双眼皮拆完线注意事项

    ...

    2024/4/30 6:57:03
  4. 明明双眼皮过程

    ...

    2024/5/1 1:06:03
  5. ActivityThread相关源码分析

    前言先看ActivityThread相关类图分析核心的类:ActivityThread各个关键类简介:1、ActivityThread(进程内唯一):负责进程下Application、所有Activity2、Instrumentation(进程内唯一):作为ActivityThread组合部分,负责统一创建Application,创建Activity,管理某一个Act…...

    2024/5/1 1:05:55
  6. 重庆割双眼皮?w伊实力

    ...

    2024/4/30 18:30:14
  7. html 跳转页面传参、点击获取DOM参数

    虽然现在前端框架已经很多&#xff0c;尤其是几大流行框架&#xff0c;比如Vue&#xff0c;React&#xff0c;Angular 等&#xff0c;已经去DOM化&#xff0c;但是还是有很多公司仍在使用 HTML CSS JS 。 这里记载一下用到的HTML传参 问题。 一、页面之间传参&#xff1a; HT…...

    2024/5/1 14:14:21
  8. 埋线双眼皮会越来越窄吗

    ...

    2024/4/30 10:34:22
  9. 信阳安和双眼皮哪个大夫做得好

    ...

    2024/4/29 3:32:52
  10. 证件照可以贴双眼皮吗

    ...

    2024/5/1 12:55:52
  11. 割双眼皮破坏面相

    ...

    2024/5/1 2:00:19
  12. 武汉全切全切双眼皮的长度图片

    ...

    2024/5/1 12:49:36
  13. 开双眼皮变浅了

    ...

    2024/4/23 22:27:55
  14. 割双眼皮去皮

    ...

    2024/4/21 15:29:24
  15. 做双眼皮用什么除疤

    ...

    2024/4/23 5:43:55
  16. 做双眼皮往下看印子很深

    ...

    2024/4/21 15:29:22
  17. 双眼皮手术化眼线

    ...

    2024/5/1 7:20:40
  18. 双眼皮疤痕恢复

    ...

    2024/5/1 9:15:05
  19. 开眼角韩式双眼皮直播

    ...

    2024/5/1 6:23:41
  20. 2018 前端性能优化清单

    下面是前端性能问题的概述&#xff0c;您可能需要考虑以确保您的响应时间是快速和平滑的。 2018 前端性能优化清单 - 第 1 部分2018 前端性能优化清单 - 第 2 部分2018 前端性能优化清单 - 第 3 部分2018 前端性能优化清单 - 第 4 部分前言&#xff1a;这篇文章我在掘金翻译计…...

    2024/4/21 15:29:18

最新文章

  1. 【网站项目】戒烟网站

    &#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…...

    2024/5/1 14:41:33
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 使用阿里云试用Elasticsearch学习:1.3 基础入门——搜索-最基本的工具

    现在&#xff0c;我们已经学会了如何使用 Elasticsearch 作为一个简单的 NoSQL 风格的分布式文档存储系统。我们可以将一个 JSON 文档扔到 Elasticsearch 里&#xff0c;然后根据 ID 检索。但 Elasticsearch 真正强大之处在于可以从无规律的数据中找出有意义的信息——从“大数…...

    2024/4/30 17:12:04
  4. 使用 PyOpenGL 进行 2D 图形渲染总结

    一、说明 OpenGL是一个广泛使用的开放式跨平台实时 3D 图形库&#xff0c;开发于二十多年前。它提供了一个低级API&#xff0c;允许开发人员以统一的方式访问图形硬件。在开发需要硬件加速且需要在不同平台上运行的复杂 2D 或 3D 应用程序时&#xff0c;它是首选平台。它可以在…...

    2024/5/1 0:25:25
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/29 23:16:47
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/30 18:21:48
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/30 9:43:22
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57