前端Vue2知识点大全!

丰富的线上&线下活动,深入探索云世界

做任务,得社区积分和周边

最真实的开发者用云体验

让每位学生受益于普惠算力

让创作激发创新

资深技术专家手把手带教

遇见技术追梦人

技术交流,直击现场

海量开发者使用工具、手册,免费下载

极速、全面、稳定、安全的开源镜像

开发手册、白皮书、案例集等实战精华

为开发者定制的Chrome浏览器插件

vue是一个用于构建用户界面的渐进式框架,由数据驱动

vue的两种使用方式

1、准备容器

2、导包

constvue=newVue()4、指定配置项=>渲染数据

constvue=newVue({//el:配置选择器el:'#app',//data:提供数据data:{msg:'hellovue',h:'VUE!'}})

{{h}}

{{msg}}
3、插值表达式插值表达式语法:{{表达式}}

利用表达式插值,渲染到页面

{{title}}

4、响应式特性数据的响应式处理:数据变化,视图自动更新。数据驱动视图更新

指令(Directives)是Vue提供的带有v-前缀的特殊标签属性。

v-text(类似innerText):将uame值渲染到p标签中,覆盖p标签原有内容

hello

v-html(类似innerHTML):将intro值渲染到p标签中,能够将HTML标签的样式呈现出来。

hello

3、条件渲染指令条件判断指令,用来辅助开发者按需控制DOM的显示与隐藏。

v-show:(控制元素显示隐藏)切换display:none控制显示隐藏。

v-if:(条件渲染)基于条件判断,是否创建或移除元素节点。

语法:v-show="表达式",v-if="表达式"。表达式值为true显示,false隐藏。

v-else和v-else-if:

按钮按钮按钮v-on:简写为@

(1)内联语句:

+

{{cnt}}
+(2)处理函数:

事件处理函数写在methods中,methods中的函数内部的this都指向Vue实例

切换method函数切换显示和隐藏

(3)调用传参:

如果不传递任何参数,则方法无需加小括号;methods方法中可以直接使用e当做事件对象

如果传递了参数,则实参$event表示事件对象(固定用法)

小黑自动售货机

可乐5元

银行卡余额:{{money}}元

constapp=newVue({el:'#app',data:{money:100},methods:{fn(i){this.money-=i}}})5、属性绑定指令动态设置html的标签属性比如:src、url、title

语法:v-bind:属性名=“表达式”,v-bind:可以简写成:

6、列表渲染指令v-for列表渲染指令,用来基于一个数组来循环渲染一个列表结构。

v-for的语法:

v-for中的key:给列表项添加的唯一标识。便于Vue进行列表项的正确排序复用

Vue的默认行为会尝试原地修改元素(就地复用)

7、双向绑定指令1、数据变化=>视图自动更新

2、视图变化=>数据自动更新

语法:v-model="变量"

姓名:v-model绑定其他表单元素:

所谓指令修饰符就是通过.指明一些指令后缀不同的后缀封装了不同的处理操作(简化代码)

(1)数组

(2)对象

当class动态绑定的是对象时,键就是类名,值就是布尔值,如果值是true,就有这个类,否则没有这个类

10、v-bind操作style三、computed计算属性1、计算属性概述基于现有的数据,计算出来的新属性。依赖的数据变化,自动重新计算。

计算属性的优势:

缓存特性(提升性能):计算属性会对计算出来的结果缓存,再次使用直接读取缓存,依赖项变化了,会自动重新计算并再次缓存

methods没有缓存特性

计算属性默认的简写,只能读取访问,不能"修改"

监视数据变化,执行一些业务逻辑或异步操作

data:{words:'苹果',obj:{words:'苹果'}},watch:{//该方法会在数据变化时,触发执行数据属性名(newValue,oldValue){一些业务逻辑或异步操作。},'对象.属性名'(newValue,oldValue){一些业务逻辑或异步操作。}}2、侦听器完整语法deep:true对复杂类型进行深度监听immdiate:true初始化立刻执行一次data:{obj:{words:'苹果',lang:'italy'},},watch:{//watch完整写法对象:{deep:true,//深度监视immdiate:true,//立即执行handler函数handler(newValue){console.log(newValue)}}}五、生命周期1、Vue生命周期生命周期四个阶段:①创建②挂载③更新④销毁

Vue生命周期过程中,会自动运行一些函数,被称为【生命周期钩子】→让开发者可以在【特定阶段】运行自己的代码

工程化开发模式优点:提高编码效率,比如使用JS新语法、Less/Sass、Typescript等通过webpack都可以编译成浏览器识别的ES3/ES5/CSS等

脚手架VueCLI:VueCLI是Vue官方提供的一个全局命令工具

组件化:一个页面可以拆分成一个个组件,每个组件有着自己独立的结构、样式、行为。

好处:便于维护,利于复用→提升开发效率。

组件分类:普通组件、根组件。

Vue的三部分:

/*让style支持less1.给style加上lang="less"2.安装依赖包lessless-loaderyarnaddlessless-loader-D(开发依赖)*/.App{width:400px;height:400px;background-color:pink;.box{只能在注册的组件内使用width:100px;height:100px;background-color:skyblue;}}4、普通组件的注册使用1)局部注册特点:只能在注册的组件内使用

组件名规范:必须大驼峰命名法

//导入需要注册的组件import组件对象from'.vue文件路径'importHmHeaderfrom'./components/HmHeader'exportdefault{//局部注册components:{'组件名':组件对象,HmHeader:HmHeaer,HmHeader}}2)全局注册特点:全局注册的组件,在项目的任何组件中都能使用

//导入需要全局注册的组件importHmButtonfrom'./components/HmButton'Vue.component('HmButton',HmButton)5、scoped解决样式冲突全局样式:默认组件中的样式会作用到全局,任何一个组件中都会受到此样式的影响局部样式:可以给组件加上scoped属性,可以让样式只作用于当前组件scoped原理:

一个组件的data选项必须是一个函数。

目的:保证每个组件实例,维护独立的一份数据对象。每次创建新的组件实例,都会新执行一次data函数,得到一个新对象。

父传子:

子传父:子组件利用$emit通知父组件,进行修改更新

Props:组件上注册的一些自定义属性

作用:向子组件传递数据

为组件的prop指定验证要求,不符合要求,控制台就会有错误提示。帮助开发者,快速发现错误。

类型校验:

props:{校验的属性名:类型},完整写法:

props:{校验的属性名:{type:类型,//NumberStringBoolean...required:true,//是否必填default:默认值,//默认值validator(value){//自定义校验逻辑return是否通过校验}}},5)props&data、单向数据流data的数据是自己的→随便改prop的数据是外部的→不能直接改,要遵循单向数据流单向数据流:父级props的数据更新,会向下流动,影响子组件。这个数据流动是单向的

原则:谁的数据谁负责

1、创建一个都能访问的事件总线(空Vue实例)

importVuefrom'vue'constBus=newVue()exportdefaultBus2、A组件(接受方),监听Bus的$on事件

created(){Bus.$on('sendMsg',(msg)=>{this.msg=msg})}3、B组件(发送方),触发Bus的$emit事件

作用:跨层级共享数据

1、父组件provide提供数据

exportdefault{provide(){return{//普通类型【非响应式】color:this.color,//复杂类型【响应式】userInfo:this.userInfo,}}}2、子、孙组件inject获取数据

exportdefault{inject:['color','userInfo'],created(){console.log(this.color,this.userInfo)}}provide提供的简单类型的数据不是响应式的,复杂类型数据是响应式。(推荐提供复杂类型数据)子/孙组件通过inject获取的数据,不能在自身组件内修改八、进阶语法1、v-model进阶1)v-model原理v-model本质上是一个语法糖。例如应用在输入框上,就是value属性和input事件的合写

数据变,视图跟着变:value视图变,数据跟着变@input$event用于在模板中,获取事件的形参

v-model其实就是:value和@input事件的简写

子组件

yx1yx2父组件

2、.sync修饰符.sync:可以实现子组件与父组件数据的双向绑定

本质:.sync修饰符就是:属性名和@update:属性名合写

父组件

//.sync写法--------------------------------------//完整写法子组件

props:{visible:Boolean},this.$emit('update:visible',false)3、ref和$refs利用ref和$refs可以用于获取dom元素或组件实例

1、给要获取的盒子添加ref属性

我真是伊煊?2、通过$refs获取this.\$refs.chartRef获取

exportdefault{methods:{change(){this.$refs.yx.innerText='其实我是扑流萤!'}}}只用document.querySelect('.box')获取的是整个页面中的盒子

Vue是异步更新DOM(提升性能)

$nextTick:等DOM更新后,才会触发执行此方法里的函数体

语法:this.$nextTick(函数体)

this.$nextTick(()=>{this.$refs.inp.focus()})$nextTick内的函数体一定是箭头函数,这样才能让函数内部的this指向Vue实例

自定义指令:封装一些DOM操作,扩展额外的功能

全局注册

//在main.js中Vue.directive('指令名',{"inserted"(el){//可以对el标签,扩展额外功能el.focus()}})局部注册

//在Vue组件的配置项中directives:{"指令名":{inserted(el){//可以对el标签,扩展额外功能el.focus()}}}在使用指令的时候,一定要先注册,再使用,否则会报错

使用指令语法:v-指令名。

注册指令时不用加v-前缀,但使用时一定要加v-前缀

在绑定指令时,可以通过“等号”的形式为指令绑定具体的参数值

我是内容通过binding.value可以拿到指令值,指令值修改会触发update函数

directives:{color:{inserted(el,binding){el.style.color=binding.value},update(el,binding){el.style.color=binding.value}}}十、插槽1、默认插槽让组件内部的一些结构支持自定义

封装组件时,可以为预留的插槽提供后备内容(默认内容)。

3、具名插槽一个组件内有多处结构,需要外部传入标签,进行定制

v-slot的简写:v-slot—>#

伊煊4、作用域插槽定义slot插槽的同时,是可以传值的。给插槽上可以绑定数据,将来使用组件时可以用

1、给slot标签,以添加属性的方式传值

2、所有添加的属性,都会被收集到一个对象中

{id:3,msg:'测试文本'}3、在template中,通过#插槽名="obj"接收,默认插槽名为default

删除十一、路由1、单页应用程序介绍单页应用程序SPA:是指所有的功能都在一个html页面上实现

优点:页面按需更新

Vue中的路由:路径和组件的映射关系

路由作用:修改地址栏路径时,切换显示匹配的组件

VueRouter的使用(5+2)

固定5个固定的步骤

1、下载VueRouter模块到当前工程,版本3.6.5

yarnaddvue-router@3.6.52、main.js中引入VueRouter

importVueRouterfrom'vue-router'3、安装注册

Vue.use(VueRouter)4、创建路由对象

constrouter=newVueRouter()5、注入,将路由对象注入到newVue实例中,建立关联

newVue({render:h=>h(App),router:router}).$mount('#app')两个核心步骤

1、创建需要的组件(views目录),配置路由规则

2、配置导航,配置路由出口(路径匹配的组件显示的位置)

src/views文件夹:页面组件-页面展示-配合路由用

src/components文件夹:复用组件-展示数据-常用于复用

拆分模块,利于维护

脚手架环境下@指代src目录,可以用于快速引入组件

vue-router提供了一个全局组件router-link(取代a标签)

发现音乐我的音乐朋友
实现高亮:

当前点击的链接默认加了两个class的值router-link-exact-active和router-link-active

自定义类名:

用于定制默认的两个类名

constrouter=newVueRouter({routes:[...],linkActiveClass:"类名1",linkExactActiveClass:"类名2"})2)查询参数传参传递参数:

接受参数:

this.$route.query.参数名3)动态路由传参动态路由后面的参数可以随便起名,但要有语义

配置动态路由:

constrouter=newVueRouter({routes:[...,{path:'/search/:words',component:Search}]})配置导航链接:

对应页面组件接受参数:

this.$route.params.参数名params后面的参数名要和动态路由配置的参数保持一致

/search/:words表示,必须要传参数。如果不传参数,也希望匹配,可以加个可选符

constrouter=newVueRouter({routes:[...,{path:'/search/:words',component:Search}]})8、Vue路由1)重定向网页打开时,url默认是/路径,未匹配到组件时,会出现空白

重定向→匹配/后,强制跳转/home路径

{path:匹配路径,redirect:重定向到的路径},//比如:{path:'/',redirect:'/home'}2)404当路径找不到匹配时,给个提示页面。一般都配置在其他路由规则的最后面。

importNotFindfrom'@/views/NotFind'constrouter=newVueRouter({routes:[...{path:'*',component:NotFind}//最后一个]})3)路由模式设置路由的路径看起来不自然,有个#

以后上线需要服务器端支持,开发环境webpack给规避掉了history模式的问题

constrouter=newVueRouter({mode:'history',//默认是hashroutes:[]})9、编程式导航1)path路径跳转不传参:

//简单写法this.$router.push('路由路径')//完整写法this.$router.push({path:'路由路径'})传参:

//1、query传参//简单写法this.$router.push('/路径参数名1=参数值1&参数2=参数值2')//完整写法this.$router.push({path:'/路径',query:{参数名1:'参数值1',参数名2:'参数值2'}})//2、动态路由传参//简单写法this.$router.push('/路径/参数值')//完整写法this.$router.push({path:'/路径/参数值'})2)name命名路由适合path路径长的场景

不传参:

路由规则,必须配置name配置项

{name:'路由名',path:'/path/xxx',component:XXX},通过name来进行跳转

this.$router.push({name:'路由名'})传参:

//1、query传参this.$router.push({name:'路由名字',query:{参数名1:'参数值1',参数名2:'参数值2'}})//2、动态路由传参this.$router.push({name:'路由名字',params:{参数名:'参数值',}})10、二级路由constrouter=newVueRouter({routes:[{path:'/',component:Layout,children:[//children中的配置项跟一级路由中的配置项一模一样{path:'xxxx',component:xxxx.vue},{path:'xxxx',component:xxxx.vue},]}]})这些二级路由对应的组件渲染到哪个一级路由下,children就配置到哪个路由下边

配置了嵌套路由,一定配置对应的路由出口,否则不会渲染出对应的组件

keep-alive是Vue的内置组件,当它包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。

keep-alive是一个抽象组件:它自身不会渲染成一个DOM元素,也不会出现在父组件中。

keep-alive的三个属性:

keep-alive的两个生命周期钩子:

1、安装脚手架

npmi@vue/cli-g2、创建项目

vuecreatedemo3、选自定义

4、选择配置

5、选择vue的版本

6、选择是否使用history模式

7、选择css预处理

8、选择eslint的风格

9、选择校验的时机

10、选择配置文件的生成方式

11、不保存预设

根据错误提示来一项一项手动修正。

如果你不认识命令行中的语法报错是什么意思,你可以根据错误代码去ESLint规则列表中查找其具体含义。

Vuex是一个Vue的状态管理工具,状态就是数据。

Vuex是一个插件,可以帮我们管理Vue通用的数据(多组件共享的数据)

优点:

1、安装vuex

yarnaddvuex@3##npmivuex@32、新建store/index.js专门存放vuex

为了维护项目目录的整洁,在src目录下新建一个store目录其下放置一个index.js文件。

3、创建仓库store/index.js

//导入vueimportVuefrom'vue'//导入vueximportVuexfrom'vuex'//vuex也是vue的插件,需要use一下,进行插件的安装初始化Vue.use(Vuex)//创建仓库storeconststore=newVuex.Store()//导出仓库exportdefaultstore4、在main.js中导入挂载到Vue实例上

importVuefrom'vue'importAppfrom'./App.vue'importstorefrom'./store'Vue.config.productionTip=falsenewVue({render:h=>h(App),store}).$mount('#app')3、state状态State提供唯一的公共数据源,所有共享的数据都要统一放到Store中的State中存储。

打开项目中的store.js文件,在state对象中可以添加我们要共享的数据。

//创建仓库storeconststore=newVuex.Store({//state状态,即数据,类似于vue组件中的data,//区别://1.data是组件自己的数据,//2.state中的数据整个vue项目的组件都能访问到state:{count:101}})访问Vuex中的数据

1、模板中使用

state的数据-{{$store.state.count}}

2、组件逻辑中使用

this.$store.state.xxx3、js文件中使用

//main.jsimportstorefrom"@/store"console.log(store.state.count)4、提供计算属性

state的数据-{{count}}

//把state中数据,定义在组件内的计算属性中computed:{count(){returnthis.$store.state.count}}4、辅助函数mapStatemapState是辅助函数,帮助我们把store中的数据映射到组件的计算属性中,它属于一种方便的用法

1、导入mapState(mapState是vuex中的一个函数)

import{mapState}from'vuex'2、采用数组形式引入state属性

mapState(['count'])上面代码的最终得到的是类似于

count(){returnthis.$store.state.count}3、利用展开运算符将导出的状态映射给计算属性

computed:{...mapState(['count'])}

state的数据:{{count}}
5、严格模式和Vuex的单项数据流明确vuex同样遵循单向数据流,组件中不能直接修改仓库的数据

通过strict:true可以开启严格模式,开启严格模式后,直接修改state中的值会报错。

state数据的修改只能通过mutations,并且mutations必须是同步的

mutations是一个对象,对象中存放修改state的方法。mutations必须是同步的。

1、定义mutations

conststore=newVuex.Store({//定义mutationsmutations:{}})2、组件中提交mutations

this.$store.commit('addCount')2)带参数的mutations1、定义mutations(带参数)

conststore=newVuex.Store({addCount(state,count){state.count=count}})2、组件中提交mutations

this.$store.commit('addCount',10)提交的参数只能是一个,如果有多个参数要传,可以传递一个对象

this.$store.commit('addCount',{count:10})3)mapMutationsmapMutations类似于mapState,把位于mutations中的方法提取了出来

import{mapMutations}from'vuex'methods:{...mapMutations(['addCount'])}7、actions1)actionsstate是存放数据的,mutations是同步更新数据(便于监测数据的变化,更新视图等,方便于调试工具查看变化)

actions则负责进行异步操作

1、

mutations:{changeCount(state,newCount){state.count=newCount}}actions:{setAsyncCount(context,num){//一秒后,给一个数,去修改numsetTimeout(()=>{context.commit('changeCount',num)},1000)}}2、组件中通过dispatch调用

mapActions是把位于actions中的方法提取了出来,映射到组件methods中

import{mapActions}from'vuex'methods:{...mapActions(['changeCountAction'])}8、getters1)getters除了state之外,有时我们还需要从state中筛选出符合条件的一些数据(类似于computed计算属性),这些数据是依赖state的,此时会用到getters

1、定义getters

getters:{//getters函数的第一个参数是state//必须要有返回值filterList:state=>state.list.filter(item=>item>5)}2、使用getters

{{$store.getters.filterList}}
2)mapGetterscomputed:{...mapGetters(['filterList'])}
{{filterList}}
9、module模块化1)module由于使用单一状态树,应用的所有状态会集中到一个比较大的对象。当应用变得非常复杂时,store对象就有可能变得相当臃肿。

如果把所有的状态都放在state中,当项目变得越来越大的时候,Vuex会变得越来越难以维护

1、准备user模块modules/user.js

conststate={userInfo:{name:'zs',age:18}}constmutations={}constactions={}constgetters={}exportdefault{state,mutations,actions,getters}2、在store/index.js文件中的modules配置项中,注册模块

importuserfrom'./modules/user'conststore=newVuex.Store({modules:{user}})数据的访问:

this.$store.state.模块名.xxx2)state模块化尽管已经分模块了,但其实子模块的状态,还是会挂到根级别的state中,属性名就是模块名

exportdefault{namespaced:true,...}3)getters模块化直接通过模块名访问$store.getters['模块名/xxx']通过mapGetters映射默认根级别的映射mapGetters(['xxx'])子模块的映射mapGetters('模块名',['xxx'])(需要开启命名空间)4)mutations模块化直接通过store调用$store.commit('模块名/xxx',额外参数)通过mapMutations映射默认根级别的映射mapMutations(['xxx'])子模块的映射mapMutations('模块名',['xxx'])(需要开启命名空间)5)actions模块化直接通过store调用$store.dispatch('模块名/xxx',额外参数)通过mapActions映射默认根级别的映射mapActions(['xxx'])子模块的映射mapActions('模块名',['xxx'])(需要开启命名空间)10、补:json-serverjson-server用于模拟后端接口服务环境

1、安装全局工具json-server(全局工具仅需要安装一次)

yarnglobaladdjson-servernpmijson-server-g2、代码根目录新建一个db目录

3、将资料index.json移入db目录

4、进入db目录,执行命令,启动后端接口服务(使用--watch参数可以实时监听json文件的修改)

json-server--watchindex.json十四、打包优化1、publicPath默认情况下,需要放到服务器根目录打开,如果希望双击运行,需要配置publicPath配成相对路径

当打包构建应用时,Javascript包会变得非常大影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。

THE END
1.2019年2月随笔档案鲸鱼的海老大摘要:环境搭建 安装node 安装cnpm 安装脚手架 清空缓存处理 项目的创建 创建项目 启动/停止项目 打包项目 认识项目 项目目录 配置文件:vue.config.js main.js .vue文件 项目功能 vue-router { path: '/', name: 'home', // 路由的重 阅读全文 posted @ 2019-02-18 20:01 鲸鱼的海老大 阅读(1191) 评...https://www.cnblogs.com/596014054-yangdongsheng/archive/2019/02.html
2.建筑施工脚手架验收大全(包括所有类型脚手架).doc建筑施工脚手架验收大全(包括所有类型脚手架) 满堂脚手架验收表表AQ-C4-1 编号工程名称施工单位分包单位验收部位高度 m 安装日期序号验收项目验收内容与要求验收结果 1 施工方案满足危险性较大分部分项工程要求的,有专项安全施工技术方案(或设计),审批手续完备、有效施工前有技术交底,交底有针对性 2 构造要求立杆基础...https://max.book118.com/html/2023/1031/8030007012006002.shtm
3.模板安装安全技术交底大全.doc12、高空作业要搭设脚手架或操作台,上、下要使用梯子、不准站在大梁底模上行走。13、遇六级以上的大风时,应暂停室外的高空作业,雪雷雨后应先清扫施工现场,待地面略干不滑时再恢复工作。交底人签名接受交底负责人签名交底时间年 月 日作业人员签名 分项工程名称: 施工部位:3 / 3...https://m.taodocs.com/p-566993893.html
1.脚手架价格图片品牌怎么样京东JD.COM是国内专业的脚手架网上购物商城,提供脚手架价格,报价,参数,评价,图片,品牌等信息.买脚手架,上京东就购了.https://www.jd.com/chanpin/425809.html
2.脚手架百科脚手架有哪些类型脚手架的计算规则和搭设规范→...3、架子的搭设和组装,包括工具架和起重点的选择应符合要求。 4、连墙点或与结构固定部分要安全可靠;剪刀撑、斜撑应符合要求。 5、脚手架的安全防护、安全保险装置要有效;扣件和绑扎拧紧程度应符合规定。 6、脚手架的起重机具、钢丝绳、吊杆的安装等要安全可靠,脚手板的铺设应符合规定。 详细>> 6 脚手架寿命 ...https://www.maigoo.com/goomai/217377.html
3.www.louzhutie.cn/?article/1417809X-CLOSE X-CLOSEhttp://www.louzhutie.cn/?article/1417809
4.吊篮施组吊篮施工方案3.15雅居云录2.2、建筑施工工具式脚手架安全技术规程【JGJ202-2010】 2.3、《高处作业吊篮安全规则》JGJ5027-1992 2.4、《建筑施工安全检查标准》JGJ59-1999 2.5、《施工现场临时用电安全技术规范》JGJ46-2005 2.6、《现行建筑施工规范大全》 2.7、《北京市建筑工程施工安全操作规程》京建施工【2003】1号 ...https://yajuyun.com/cms/2024/11/25/34847/
5.node.js下载安装和报错大全(express淘宝镜像webpackVue)(九)全局安装webpack (十)下载Vue与配置 下载Vue脚手架 配置Vue的环境变量 测试Vue是否配置成功 三、node报错大全 (一)npm命令没有反应(终端) (二)syscall open、 root/Administrator、node_cache依赖下载问题 (三)无法加载文件,脚本禁止 (四)npm ERR! code ERESOLVE下载失败 ...https://blog.csdn.net/m0_52861000/article/details/129127440
6.工程施工方案(大全8篇)4、脚手架搭设:安装塑钢门窗用的脚手架可用土建施工脚手架也可另搭。 ㈡装工艺流程: 测位定线→门窗框安装→填缝→门窗扇安装→玻璃安装→验收交工 ㈢装工艺 1、测位定线:根据土建部门提供的合金窗口标高,在洞口墙上弹出门窗框安装位置准线。 2、门窗框安装 ...https://www.ruiwen.com/shigongfangan/7986715.html
7.Laravel精选资源大全lxw1844912514的技术博客Blacksmith– 灵活的代码生成工具(Laravel 4) IDE Helper– 为IDE的自动完成功能生成帮助文件(Laravel 4 & Laravel 5) Laravel 5 CRUD Generator– Laravel 5 CRUD 生成器 Laravel 5 Extended Generators– 扩展内置的文件生成器(Laravel 5) Laravel API/Scaffold/CRUD Generator– API、CRUD、脚手架生成器 ...https://blog.51cto.com/lxw1844912514/3080548
8.建筑工程技术交底大全(2)JGJ46--2005的规定;施工中所用的电动工具及电气设备的安装必须由专业电工完成; 6.脚手架搭设应符合现行地方标准。脚手架上置物重量不得超过规定荷载,脚手板应固定, 探头板长度不得大于15CM; 7.施工中使用的各种工具(高梯、条凳等)、机具应符合相关规定要求,利于操作,确保安全。 http://www.360doc.com/content/13/1201/12/6137264_333609782.shtml
9.外墙脚手架搭设规范大全详解外墙脚手架搭设规范大全详解 对于脚手架,大家早已屡见不鲜,在建筑工地经常会用到。可是如果脚手架搭得不好,就会影响工人的生命安全,甚至会殃及无辜,后果不堪设想。那么对于外墙脚手架搭设规范大家知道多少呢?下面我们就一起来看看外墙脚手架搭设规范大全详解。https://m.jia.com/zixun/article/351897.html
10.脚手架施工图纸大全cad本专题为筑龙学社脚手架施工图纸大全cad专题,全部内容来自与筑龙学社论坛网友分享的与脚手架施工图纸大全cad相关专业资料、互动问答、精彩案例,筑龙学社论坛聚集了1300万建筑人在线学习交流,伴你成长达成梦想,更多脚手架施工图纸大全cad资料下载、职业技能课程请访问筑https://www.zhulong.com/zt_sg_3002264/detail44149598/
11.工程施工常见安全隐患大全8、 脚手架未按规定设置密目式安全网 9、 施工层未设1.2m高防护栏杆 10.施工层未设18cm高挡脚板 11、脚手架搭设未按规定办理验收手续 12、施工层脚手架内立杆与建筑物之间未进行封闭 13、架体未设上下通道 14、卸料平台未经设计计算 15、悬挑式钢平台安装不符合设计要求 ...https://www.oh100.com/peixun/anquangongchengshi/308556.html
12.安装师傅图片安装师傅素材图片大全摄图网汇聚安装师傅图片大全:安装师傅素材、安装师傅高清图片、安装师傅背景图片等。你可以找安装师傅设计灵感、摄影创意,我们欢迎您下载安装师傅vrf正版授权图片,商用无压力https://699pic.com/image/anzhuangshifu.html
13.微信小程序demo开发文档下载《微信小程序》是微信最近开发出来的一款强大功能,该工具能够通过输入相关的数据和代码来模拟其他程序,直接在微信中打开,省去了安装下载的大部分麻烦过程。本站为玩家提供微信小程序可用应用的合集版本下载,感兴趣的用户赶快来抢先体验吧! 应用介绍: 30个微信小程序demo汇总 WeApp - 微信小程序版的微信 wechat-weapp...https://m.qqtn.com/q/163966
14.塔吊附墙顶升安全技术交底资料下载大全附墙升降脚手架安全技术交底 本资料为附墙升降脚手架安全技术交底,文档包括:扣件式升降钢管脚手架安装顺序:按方案图布置安装脚手架承力架+搭设扣件钢管脚手架、安全栏杆一铺设脚手板一绑扎安全挡板一挂安全立网、兜底网+安装提升机挑梁一安装电控升降系统一安装防倾斜装置、防坠落安 ...https://www.co188.com/jh/a82568.html
15.工厂质量整顿方案范文大全2、脚手架与外电架空线必须保持一定的安全操作距离,不得在架设线路上晒晾衣服等。 3、旋转式转臂起重机的任何部位或被吊物边缘与架空线的距离必须满足有关规定。 4、工地中安装、维修、拆除临时用电工作必须由专人负责完成,电工必须经有关部门考试合格后方可上岗。 https://www.unjs.com/fanwenku/401097.html
16.vuecli脚手架中webpack配置基础文件详解vue-cli是构建vue单页应用的脚手架,输入一串指定的命令行从而自动生成vue.js+wepack的项目模板。这其中webpack发挥了很大的作用,它使得我们的代码模块化,引入一些插件帮我们完善功能可以将文件打包压缩,图片转base64等。后期对项目的配置使得我们对于脚手架自动生成的代码的理解更为重要,接下来我将基于webpack3.6.0版本...https://cloud.tencent.com/developer/news/215805
17.钢结构安装安全技术交底范本大全(14)安装和搬运构件、板材时须戴好手套。 (15)吊装时钢丝绳出现断胶、断钢丝和缠结要立即更换。 (16)特殊工种持有效证上岗。 (17)一天工作结束时,要将安装得建筑物得到正确支撑,以免发生意外。 (18)钻孔时始终要戴好防护镜。 (19)做好现场的安全防护措施,按规定搭设脚手架并经检查合格,方可使用。 https://wenku.puchedu.cn/129146.html