当前位置: 首页 > news >正文

江西中慧城乡建设开发公司网站网站建设主管招聘

江西中慧城乡建设开发公司网站,网站建设主管招聘,广丰网站建设,做模版网站组件 组件就是把一个网页分割成独立的小的模块#xff0c;然后通过把模块进行组合#xff0c;构建成一个大型的应用 单文件组件 只有一个组件 html css js 都在这个文件内 非单文件组件 可有多个组件 全局注册 !! 得先注册子组件 再生成 vm实例对象 创建子组件 const …组件 组件就是把一个网页分割成独立的小的模块然后通过把模块进行组合构建成一个大型的应用 单文件组件 只有一个组件 html css js 都在这个文件内 非单文件组件 可有多个组件 全局注册 !! 得先注册子组件 再生成 vm实例对象 创建子组件 const child Vue.extend({//除了 el 其他任意配置项都可以用 name: child,data() {return {msg: 123}},// 写组件的html内容 template: h1我是child子组件/h1})//全局注册子组件 自定义组件名 组件对象 Vue.component(child, child)const vm new Vue({name: app,el: #app,data() {return {}}}) 语法糖的写法 省略 Vue.extend() 在使用 child组件时 内部会自己调用 const child {name: child,data() {return {msg: 123}},// 写组件的html内容 template: h1我是child子组件/h1}Vue.component(child, child) view model vm new Vue() 产生的 老大哥 管理一切 小弟 子组件实例对象 简称 vc !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/style /head bodydiv idappchild/childchild/childchild/child/divscript srchttps://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js/scriptscript// 得先注册子组件 再生成vm实例对象// 创建子组件const child Vue.extend({// 除了el其他任意配置项都可以用name:child,data(){return{msg:123}},//写组件的html内容template:h1我是child子组件/h1})// 全局注册子组件 自定义组件名 组件对象Vue.component(child,child)const vm new Vue({el:#app,data(){return{bool:true,}},methods: {}})console.log(vm)/script /body /html注意子组件内 data 只能是函数 不能是对象的写法 全局注册组件 任意的组件内都可以使用此组件 我们期望 组件直供 某一个组件使用 需要使用局部注册 new Vue({el:#box,data(){return{}},methods: {},components:{child}})!DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/style /head bodydiv idappchild/child/divdiv idboxp我现在是在box下/pchild/child/divscript srchttps://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js/scriptscriptconst child Vue.extend({name:Childdata(){return{}},methods:{},template:h1我是儿子组件h1})// Vue.component(child,child) 关闭全局注册new Vue({el:#app,data(){return{bool:true,}},methods: {}})new Vue({el:#box,data(){return{}},methods: {},components:{child}})/script /body /html最好是配置上name属性 name写的是啥 浏览器工具内 组件的位置就显示啥 最好是 组件名 保持一致 首字母大写 name:child自定义标签名命名 不能跟已有的标签发生冲突子组件命名 使用时 写成 vue2 非单文件组件为 components:{ childDemo:child } 会被转为 小写识别 就会报错 childdemo 我们需要更换成 这种写法 模板的规定 vue2内 template内 只能接收一个根元素 template: //这样子写会报错 我是儿子组件 我是儿子组件/ 需要改成 template: div h2我是儿子组件/h2 h2我是儿子组件/h2 /div vue3内不存在这个问题 可以接收多个根元素 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/style /head bodydiv idapp!-- child/child --/divdiv idboxp我现在是在box下/pchild-demo/child-demo/divscript srchttps://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js/scriptscriptconst child Vue.extend({name:child,data(){return{}},methods:{},template: divh2我是儿子组件/h2h2我是儿子组件/h2 /div })// Vue.component(child,child) 关闭全局注册new Vue({el:#app,data(){return{bool:true,}},methods: {}})new Vue({el:#box,data(){return{}},methods: {},components:{childDemo:child}})/script /body /html组件的嵌套 全局注册 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/style /head bodydiv idappchild/child/divscript srchttps://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js/scriptscriptconst moLeft {name:MoLeft,template:h2 stylefloat:left;background:red;我是左边的组件/h2}const child Vue.extend({name:child,data(){return{}},methods:{},template: divh1我是儿子组件/h1mo-left /mo-left/div })Vue.component(child,child) Vue.component(moLeft,moLeft) new Vue({el:#app,data(){return{}},methods: {},components:{childDemo:child}})/script /body /html局部注册 !DOCTYPE html html langen headmeta charsetUTF-8meta http-equivX-UA-Compatible contentIEedgemeta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/titlestyle/style /head bodydiv idappchild/child/divscript srchttps://cdn.jsdelivr.net/npm/vue2.7.14/dist/vue.js/scriptscriptconst moLeft {name:MoLeft,template:h2 stylefloat:left;background:red;我是左边的组件/h2}const child Vue.extend({name:child,data(){return{}},methods:{},template: divh1我是儿子组件/h1mo-left /mo-left/div ,components:{moLeft}})Vue.component(child,child) // Vue.component(moLeft,moLeft) new Vue({el:#app,data(){return{}},methods: {},components:{childDemo:child}})/script /body /html分析 new Vue 产生的是 vm实例对象 Vue.extend() 返回的是 f VueComponent(options) //构造函数 { this.inint(options) } VueComponent 构造函数 组件使用的时候 内部会执行 产出 vc实例对象 被vm管理的小弟 vc和vm两个人 配置差不多完全一致 子组件内 this 指向 自己的vc实例对象 单文件组件 templatediv classfather我是父组件/div /templatescript export default{name:Father,data(){return{};}, }; // export default{} 默认暴露 引用时 import ??? from ????// 分别暴露 // export const obj {};引用时 import {obj} from ????? // 等价于暴露出去了 // { // obj // }// 统一暴露 // let obj {} // let obj1 {} // import {obj,obj1} from ?????/script style langsass scoped/style脚手架 Vue官方提供的标准化开发工具开发平台 可以把vue文件及相关的ess编译为可执行的html css js 安装 npm i -g vue/cli 进行安装 搭建
http://www.hkea.cn/news/14464529/

相关文章:

  • 北京网站建设q479185700棒平面网站模版
  • 母婴设计网站如何做推广自己网站
  • 网站首页面设计池州网站建设有哪些公司
  • 做网站效果图是用ps还是ai品牌设计有哪些东西
  • python做网站项目湖南响应式网站推荐
  • 国外设计网站素材制作企业网站一般多少钱
  • 中山市企业网站seo哪里好列举网站开发常用的工具
  • 网站建设维护兼职梅州正规的免费建站
  • asp.net网站开发框架自己做的导航网站
  • 主机服务器网站 怎么做大理州建设局网站
  • 亚马逊海外网站做网站用c 还是php
  • 普通网站设计网站建设结课策划书
  • 河南网站搭建怎么做wordpress主题
  • 有哪些做农产品的网站有哪些电子加工东莞网站建设
  • 国内响应式布局网站安阳网络教研平台首页
  • 做钓鱼网站会被抓吗外贸在哪个网站做
  • 建购物网站 教程wordpress添加热门文章
  • 做网站维护合同郴州人为什么不像湖南人
  • wordpress 一些数据表不可用深圳seo顾问
  • 互动型网站成功例子东莞建设网东莞市住房和城乡建设
  • 网站建设先学什么宁夏做网站好的公司
  • 沧州网站营销推广南京快速建站公司
  • 图床网站怎么做自学网站开发哪个网站好
  • 做音乐网站的栏目做网站界面用的软件
  • jsp mysql 网站开发吉林网站建设
  • scala网站开发郑州app开发公司
  • 用电脑做网站的历史在哪里找百度seo手机
  • 网站建设要钱么国内知名的网站建设公司
  • 国外手机网站国内做网站建设好的
  • 做餐饮类网站用哪个程序网络推广有哪些方法