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

厦门市建设局思明建设分局官方网站网站首页静态好还是动态好

厦门市建设局思明建设分局官方网站,网站首页静态好还是动态好,网站 只收录首页,怎么做自己微信的网站目录 1 生命周期 1.1 介绍 1.2 钩子 2 可视化图表库 3 脚手架Vue CLI 3.1 使用步骤 3.2 项目目录介绍 3.3 main.js入口文件代码介绍 4 组件化开发 4.1 组件 4.2 普通组件注册 4.2.1 局部注册 4.2.2 全局注册 1 生命周期 1.1 介绍 Vue生命周期:就是…

目录

1 生命周期

1.1 介绍 

1.2 钩子

2 可视化图表库

3 脚手架Vue CLI

3.1 使用步骤

3.2 项目目录介绍

3.3 main.js入口文件代码介绍

4 组件化开发

4.1 组件

4.2 普通组件注册

4.2.1 局部注册 

4.2.2 全局注册


1 生命周期

1.1 介绍 

Vue生命周期:就是一个Vue实例从创建 到 销毁 的整个过程。

生命周期四个阶段:① 创建 ② 挂载 ③ 更新 ④ 销毁

1.创建阶段:创建响应式数据

2.挂载阶段:渲染模板

3.更新阶段:修改数据,更新视图

4.销毁阶段:销毁Vue实例


1.2 钩子

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

示例:

<body><div id="app"><h3>{{ title }}</h3><div><button @click="count--">-</button><span>{{ count }}</span><button @click="count++">+</button></div></div><script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script><script>const app = new Vue({el: '#app',data: {count: 100,title: '计数器'},// 1. 创建阶段(准备数据)beforeCreate () {console.log('beforeCreate 响应式数据准备好之前', this.count)},created () {console.log('created 响应式数据准备好之后', this.count)// this.数据名 = 请求回来的数据// 可以开始发送初始化渲染的请求了},// 2. 挂载阶段(渲染模板)beforeMount () {console.log('beforeMount 模板渲染之前', document.querySelector('h3').innerHTML)},mounted () {console.log('mounted 模板渲染之后', document.querySelector('h3').innerHTML)// 可以开始操作dom了},// 3. 更新阶段(修改数据 → 更新视图)beforeUpdate () {console.log('beforeUpdate 数据修改了,视图还没更新', document.querySelector('span').innerHTML)},updated () {console.log('updated 数据修改了,视图已经更新', document.querySelector('span').innerHTML)},// 4. 卸载阶段beforeDestroy () {console.log('beforeDestroy, 卸载前')console.log('清除掉一些Vue以外的资源占用,定时器,延时器...')},destroyed () {console.log('destroyed,卸载后')}})</script>
</body>

2 可视化图表库

官网:

Apache ECharts

饼图渲染:

   (1) 在创建阶段后(created)初始化一个饼图 echarts.init(dom) 


   (2) 将更新饼图数据代码(echarts.setOption({ ... }))封装,每当更新列表时调用一次,根据数据实时更新饼图

   (3) 在挂载阶段后(mouted)调用函数,更新一次饼图数据 

<body><div id="app"><div class="echarts-box" id="main"></div></div><script>const app = new Vue({el: '#app',data: {list: [],name: '',price: ''},created () {// const res = await axios.get('https://applet-base-api-t.itheima.net/bill', {//   params: {//     creator: '小黑'//   }// })// this.list = res.data.datathis.getList()},mounted () {//初始化this.myChart = echarts.init(document.querySelector('#main'))//第一次渲染(无数据渲染)this.myChart.setOption({// 大标题title: {text: '消费账单列表',left: 'center'},// 提示框tooltip: {trigger: 'item'},// 图例legend: {orient: 'vertical',left: 'left'},// 数据项series: [{name: '消费账单',type: 'pie',radius: '50%', // 半径data: [// { value: 1048, name: '球鞋' },// { value: 735, name: '防晒霜' }],emphasis: {itemStyle: {shadowBlur: 10,shadowOffsetX: 0,shadowColor: 'rgba(0, 0, 0, 0.5)'}}}]})},methods: {async getList () {//更新数据const res = await axios.get('https://applet-base-api-t.itheima.net/bill', {params: {creator: '小黑'}})this.list = res.data.data// 更新图表(后续渲染)this.myChart.setOption({// 数据项series: [{data: this.list.map(item => ({ value: item.price, name: item.name}))}]})},}})</script>
</body>

⭐️注意(与以前不同的点):

1.axios可以简写写成axios.请求方式("请求地址", 请求数据对象)

get请求方法需要在请求数据对象里面再挂载一个params对象,然后在里面写参数,而post直接在请求数据对象里面写参数就行了

2.typeof后可以不加小括号(typeof 是一个一元运算符,用于返回一个表示数据类型的字符串)但是还是推荐加括号,这样可读性高


3 脚手架Vue CLI

Vue CLI 是Vue官方提供的一个全局命令工具

可以帮助我们快速创建一个开发Vue项目的标准化基础架子。【集成了webpack配置】

3.1 使用步骤

  1. 全局安装(只需安装一次即可) yarn global add @vue/cli 或者 npm i @vue/cli -g

  2. 查看vue/cli版本: vue --version

  3. 创建项目架子:vue create project-name(项目名不能使用中文)

  4. 启动项目:yarn serve 或者 npm run serve(命令不固定,找package.json)

记录:使用npm源或淘宝镜像且用yarn命令报错

解决:切换腾讯镜像,并且使用npm命令下载


3.2 项目目录介绍

虽然脚手架中的文件有很多,目前咱们只需认识三个文件即可

  1. main.js 入口文件

  2. App.vue App根组件

  3. index.html 模板文件


3.3 main.js入口文件代码介绍

//导入Vue模块
import Vue from 'vue'
//导入App根组件
import App from './App.vue'//设置控制台是否打印当前环境:生产环境or开发环境
Vue.config.productionTip = false//vue自动创建的实例化代码(简写)
new Vue({render: h => h(App),
}).$mount('#app')//完整写法
new Vue({//el指定Vue所管理的容器,与上述.$mount('#app')效果一样el:"#app",//render基于App.vue创建结构渲染index.htmlrender: (createElement) => {return createElement(App)}
})

4 组件化开发

4.1 组件

语法高亮插件:

构成:

  • template:结构 (有且只能一个根元素)

  • script: js逻辑

  • style: 样式 (可支持less,需要装包)

让组件支持less:

(1) style标签,lang="less" 开启less功能

(2) 装包: yarn add less less-loader -D 或者npm i less less-loader -D


4.2 普通组件注册

4.2.1 局部注册 

特点: 只能在注册的组件内使用

步骤:

1. 创建.vue文件(三个组成部分),可输入vue快速创建

 

组件名规范:大驼峰命名法, 如 HmHeader 

2. 在使用的组件内先导入再注册,最后使用

注册语法:

// 导入需要注册的组件
import 组件对象 from '.vue文件路径'export default {  // 局部注册components: {'组件名': 组件对象,}
}

例:

// 导入需要注册的组件
import HmHeader from './components/HmHeader'export default {  // 局部注册components: {HmHeader:HmHeaer,//或//HmHeader}
}

使用方式:

当成html标签使用即可 <组件名></组件名> 


4.2.2 全局注册

特点:全局注册的组件,在项目的任何组件中都能使用

步骤:

1. 创建.vue组件(三个组成部分)

与上述一样,此处不再赘述

2. 在main.js中进行全局注册

Vue.component('组件名', 组件对象)

 例:

// 导入需要全局注册的组件
import HmButton from './components/HmButton'
Vue.component('HmButton', HmButton)

文章转载自:

http://KAPeZ5MD.Ldfcb.cn
http://ZPA2An9g.Ldfcb.cn
http://5PZ265Nf.Ldfcb.cn
http://eb4XWEah.Ldfcb.cn
http://pTlBKPue.Ldfcb.cn
http://y8vFyB70.Ldfcb.cn
http://bKtcoveP.Ldfcb.cn
http://8VASKajn.Ldfcb.cn
http://Rhk4zSwC.Ldfcb.cn
http://ZZOwY4CB.Ldfcb.cn
http://Etixwilq.Ldfcb.cn
http://Pu27SjOX.Ldfcb.cn
http://oPU5iso0.Ldfcb.cn
http://H2nzT40e.Ldfcb.cn
http://fg9wzCpg.Ldfcb.cn
http://i1lSPn8u.Ldfcb.cn
http://Cj4jZOkF.Ldfcb.cn
http://4LpYQMZ2.Ldfcb.cn
http://bNrv3rqU.Ldfcb.cn
http://psdPvMp0.Ldfcb.cn
http://AD0hYZxN.Ldfcb.cn
http://PFV4z04O.Ldfcb.cn
http://DLH00b4P.Ldfcb.cn
http://EJ5vPiFK.Ldfcb.cn
http://1bq4JHBx.Ldfcb.cn
http://Grxgksae.Ldfcb.cn
http://tvimPzu7.Ldfcb.cn
http://bZaGIAYJ.Ldfcb.cn
http://nB0U5hVQ.Ldfcb.cn
http://3AwB6Vzs.Ldfcb.cn
http://www.dtcms.com/wzjs/751999.html

相关文章:

  • 厦门大型服装商城网站建设南京明辉建设有限公司网站
  • 书店网站怎么做Wordpress福利资源模板
  • 做母婴产品哪个网站做的好杭州外贸网站建设公司价格
  • 一款蛋糕食品类企业手机网站源码浏览器下载安装2023最新版
  • 一个网站如何做cdn加速器用百度网盘做视频网站
  • 第一简历模板网搜索引擎优化
  • 淘宝网站建设的目标seo优化排名易下拉技巧
  • 一个ip做几个网站吗动易会提示模版文件"默认网站首页问答模板.html"找不到
  • 用织梦做网站都需要用什么网站建设方案书腾讯云
  • 现在怎么建设一个网站外贸行业网络推广
  • 怎么做网站转盘易迈互联网站建设怎么样
  • 济南市网站建设怎么弄网站做网站卖东西
  • 企业网站建设基本要素北京平面设计网站
  • 网站无法被百度收录三门峡市住房建设局网站
  • 对于网站建设的体会广州开发小程序
  • 17网站一起做网批如何制作互联网网站
  • 福建做网站公司小型门户网站有哪些
  • 怎么做一个免费的网站营销方案
  • 健身器械网站建设案例互联网营销师报名
  • 衡水企业网站制作深圳门户网站开发
  • 不干净的网站做性玉树电子商务网站建设
  • wap网站代码十堰学校网站建设
  • 可信赖的赣州网站建设怎么查看域名网站的容量到期
  • 调颜色网站美食地图网站开发
  • 小城镇建设的网站文献wordpress 登录机制
  • 站长网网站模板耒阳市古雍网站建设店
  • 电商网站开发服务团建智慧登陆官网
  • 张家港网站网络公司网页特效精灵
  • 捷克cz公司网站wordpress 主题预览
  • 南宁网站建设费用建筑招聘信息最新招聘2022