电子政务网站建设背景,免费建站网站一级123456,网站建设方案备案,怎么给网站引流1.项目目录介绍和运行流程 工程化开发模式中#xff1a;这里不再直接编写模板语法#xff0c;通过 App.vue 提供结构渲染 main.js文件
// 文件核心作用#xff1a;导入App.vue#xff0c;基于App.vue创建结构渲染index.html
// 1. 导入 Vue 核心包
import Vue from vue// …1.项目目录介绍和运行流程 工程化开发模式中这里不再直接编写模板语法通过 App.vue 提供结构渲染 main.js文件
// 文件核心作用导入App.vue基于App.vue创建结构渲染index.html
// 1. 导入 Vue 核心包
import Vue from vue// 2. 导入 App.vue 根组件
import App from ./App.vue// 提示当前处于什么环境 (生产环境 / 开发环境)
Vue.config.productionTip false// 3. Vue实例化提供render方法 → 基于App.vue创建结构渲染index.html
new Vue({// el: #app, 作用和$mount(选择器)作用一致用于指定Vue所管理容器// render: h h(App),render: (createElement) {// 基于App创建元素结构return createElement(App)}
}).$mount(#app)2.组件化开发和根组件
1template结构只能有一个根节点
2style样式
3)script行为
templatediv classAppdiv classbox clickfn/div/div
/templatescript
// 导出的是当前组件的配置项
// 里面可以提供 data(特殊) methods computed watch 生命周期八大钩子
export default {created () {console.log(我是created)},methods: {fn () {alert(你好)}}
}
/scriptstyle langless
/* 让style支持less1. 给style加上 langless2. 安装依赖包 less less-loaderyarn add less less-loader -D (开发依赖)
*/
.App {width: 400px;height: 400px;background-color: pink;.box {width: 100px;height: 100px;background-color: skyblue;}
}
/style
3.普通组件的注册
1局部注册
script
import HmHeader from ./components/HmHeader.vue
import HmMain from ./components/HmMain.vue
import HmFooter from ./components/HmFooter.vue
export default {components: {// 组件名: 组件对象HmHeader: HmHeader,HmMain,HmFooter}
}
/script
2全局注册
main.js中 // 进行全局注册 → 在所有的组件范围内都能直接使用 // Vue.component(组件名组件对象) Vue.component(HmButton, HmButton) templatebutton classhm-button通用按钮/button
/templatescript
export default {}
/scriptstyle
.hm-button {height: 50px;line-height: 50px;padding: 0 20px;background-color: #3bae56;border-radius: 5px;color: white;border: none;vertical-align: middle;cursor: pointer;
}
/style