
发表日期: 2021-05-20 14:14:53 浏览次数:81
昌邑网站制作要多少钱【域名企业邮箱服务器注册申请办理】昌邑网络优化公司哪家好、昌邑软件开发外包价格、昌邑高端企业网站页面制作设计专业公司、昌邑微信公众号小程序购物支付搭建制作公司

昌邑市属于潍坊市下辖的县级市,位于山东半岛西北部,潍河下游,莱州湾畔,介于北纬36°25′-37°08′,东经119°13′-119°37′之间,东与莱州市、平度市以胶莱河为界,南与高密市、安丘市毗连,西与潍坊市坊子区、寒亭区为邻,北濒莱州湾,属市域总面积1578.7平方公里。 [1-2] 截至2016年,昌邑市辖3个街道、6个镇。
昌邑市属环渤海经济圈,为国务院确定的沿海对外开放城市之一,被誉为中国丝绸之乡、华侨之乡和中国溴·盐之乡, 先后被评为中国北方绿化苗木基地、中国纺织产业基地市、中国超纤产业基地、中国中小城市综合实力百强县市 [3] 、中国最具投资潜力中小城市百强县市 [4] 等荣誉称号。 [5] 2018年10月,昌邑市入选“综合实力百强县”、 [6] 全国投资潜力百强县市、 [7] 全国绿色发展百强县市 [8] 、全国科技创新百强县市、全国新型城镇化质量百强县市 [9] 。 [10] 2019年10月8日,被评为2019年度全国综合实力百强县市、2019年度全国绿色发展百强县市、全国科技创新百强县市 [11] 。 [12-13] 2020年山东省四星级新型智慧城市建设预试点城市, [14] 全国文明城市。 [15]
components:局部注册组件
export default{
components:{home}
}Vue.component:全局注册组件
Vue.component( home ,home)
场景:vue 组件中有些需要将一些元素挂载到元素上,这个时候 extend 就起到作用了
是构造一个组件的语法器
写法:
// 创建构造器
var Profile = Vue.extend({
template: <p>{{extendData}}</br>实例传入的数据为:{{propsExtend}}</p> ,//template对应的标签最外层必须只有一个标签
data: function () {
return {
extendData: 这是extend扩展的数据 ,
}
},
props:[ propsExtend ]
})
// 创建的构造器可以挂载到元素上,也可以通过 components 或 Vue.component()注册使用
// 挂载到一个元素上。可以通过propsData传参.
new Profile({propsData:{propsExtend: 我是实例传入的数据 }}).$mount( #app-extend )
// 通过 components 或 Vue.component()注册
Vue.component( Profile ,Profile)场景:有些组件有些重复的 js 逻辑,如校验手机验证码,解析时间等,mixins 就可以实现这种混入
mixins 值是一个数组
const mixin={
created(){
this.dealTime()
},
methods:{
dealTime(){
console.log( 这是mixin的dealTime里面的方法 );
}
}
}
export default{
mixins:[mixin]
}extends用法和mixins很相似,只不过接收的参数是简单的选项对象或构造函数,所以extends只能单次扩展一个组件
const extend={
created(){
this.dealTime()
},
methods:{
dealTime(){
console.log( 这是mixin的dealTime里面的方法 );
}
}
}
export default{
extends:extend
}场景:我们使用 element时会先 import,再 Vue.use()一下,实际上就是注册组件,触发 install 方法;
这个在组件调用会经常使用到;
会自动组织多次注册相同的插件.
场景:在 Vue.use()说到,执行该方法会触发 install
是开发vue的插件,这个方法的第一个参数是 Vue 构造器,第二个参数是一个可选的选项对象(可选)
var MyPlugin = {};
MyPlugin.install = function (Vue, options) {
// 2. 添加全局资源,第二个参数传一个值默认是update对应的值
Vue.directive( click , {
bind(el, binding, vnode, oldVnode) {
//做绑定的准备工作,添加时间监听
console.log( 指令my-directive的bind执行啦 );
},
inserted: function(el){
//获取绑定的元素
console.log( 指令my-directive的inserted执行啦 );
},
update: function(){
//根据获得的新值执行对应的更新
//对于初始值也会调用一次
console.log( 指令my-directive的update执行啦 );
},
componentUpdated: function(){
console.log( 指令my-directive的componentUpdated执行啦 );
},
unbind: function(){
//做清理操作
//比如移除bind时绑定的事件监听器
console.log( 指令my-directive的unbind执行啦 );
}
})
// 3. 注入组件
Vue.mixin({
created: function () {
console.log( 注入组件的created被调用啦 );
console.log( options的值为 ,options)
}
})
// 4. 添加实例方法
Vue.prototype.$myMethod = function (methodOptions) {
console.log( 实例方法myMethod被调用啦 );
}
}
//调用MyPlugin
Vue.use(MyPlugin,{someOption: true })
//3.挂载
new Vue({
el: #app
});更多请戳 vue中extend,mixins,extends,components,install的几个操作
2.1.0 新增
场景:页面加载时需要让文本框获取焦点
用法:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM
mounted(){ //因为 mounted 阶段 dom 并未渲染完毕,所以需要$nextTick
this.$nextTick(() => {
this.$refs.inputs.focus() //通过 $refs 获取dom 并绑定 focus 方法
})
}场景:官方给我们提供了很多指令,但是我们如果想将文字变成指定的颜色定义成指令使用,这个时候就需要用到Vue.directive
// 全局定义
Vue.directive("change-color",function(el,binding,vnode){
el.style["color"]= binding.value;
})
// 使用
<template>
<div v-change-color=“color”>{{message}}</div>
</template>
<script>
export default{
data(){
return{
color: green
}
}
}
</script>1.bind 只调用一次,指令第一次绑定到元素时候调用,用这个钩子可以定义一个绑定时执行一次的初始化动作。
2.inserted:被绑定的元素插入父节点的时候调用(父节点存在即可调用,不必存在document中)
3.update: 被绑定与元素所在模板更新时调用,而且无论绑定值是否有变化,通过比较更新前后的绑定值,忽略不必要的模板更新
4.componentUpdate :被绑定的元素所在模板完成一次更新更新周期的时候调用
5.unbind: 只调用一次,指令月元素解绑的时候调用
昌邑网站制作要多少钱【域名企业邮箱服务器注册申请办理】昌邑网络优化公司哪家好、昌邑软件开发外包价格、昌邑高端企业网站页面制作设计专业公司、昌邑微信公众号小程序购物支付搭建制作公司
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878