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

中国做趋势的网站网站建设推广关键词

中国做趋势的网站,网站建设推广关键词,舟山市住房与城乡建设厅网站,多媒体网页设计教程Web前端实战 Vue工程化 Vue是一款用于构建用户界面的渐进式的JavaScript框架。(官方:https://cn.vuejs.org) Vue项目工程化:在企业级的前端项目开发中,把前端开发所需求的工具、技术、流程、经验等进行规范、标准化。…

Web前端实战

Vue工程化

Vue是一款用于构建用户界面的渐进式的JavaScript框架。(官方:https://cn.vuejs.org)

Vue项目工程化:在企业级的前端项目开发中,把前端开发所需求的工具、技术、流程、经验等进行规范、标准化。

模块化:项目划分若干模块,单独开发、维护、提高效率。

组件化:将页面的各个组成部分封装为一个一个的组件,提高复用。

规范化:提供标准统一的目录结构,编码规范、开发流程。

自动化:项目的构建、开发、测试、打包、部署

环境准备:

介绍:create-vue是Vue官方提供的最新的脚手架工具,用于快速生成一个工程化的Vue项目。

create-vue提供的功能:统一的目录结构、本地调试、热部署、单元测试、集成打包上线

依赖环境:NodeJS

npm:Node Package Manager,是NodeJS的软件包管理器

Vue项目简介

创建:

创建一个工程化的Vue项目,执行命令:npm create vue@3.3.4

(提示:执行上述指令,将会安装并执行create-vue,他是Vue官方的项目脚手架工具)

进入项目目录,执行命令安装当前项目的依赖:npm install

(注意:创建项目以及安装依赖的过程,都是需要联网的。)

项目结构:

启动:执行命令:npm run dev ,就可以启动了

Vue项目开发流程

*.vue是Vue项目中的组件文件,在Vue项目中也称为单文件组件(SFC,Single-File Components)。Vue的单文件组件会将一个组件的逻辑(JS),模板(HTML)和样式(CSS)封装在同一个文件里.vue

API分格

选项式API:可以包含多个选项的对象来描述组件的逻辑,如:data、method、mounted等,选项定义的属性都会暴露在函数内部的this上,他会指向当前的组件实例。

组合式API:是Vue3提供的一种基于函数的组件编写方式,通过使用函数来组织和复用组件的逻辑,他提供了一种更灵活更可组合的方式来编写组件

<script setup>
//引入ref函数和onMounted函数
import { ref, onMounted } from 'vue'
//声明相应式数据
const count = ref(0);
​
//声明函数 - 在组合是Api中没有this
function add() {count.value++;
}
//钩子函数
onMounted(() => {console.log('vue mounted...')
})
</script>
<template><button @click="add">count is {{count}}</button>
</template>
<style scoped>
</style>

setup:是一个标识,告诉vue需要进行一些处理,让我们可以更简洁的使用组合式API

ref():接收一个内部值,返回一个响应式的ref对象,此对象只有指向内部值的属性value。

onMounted():在组合式API中的钩子方法,注册一个回调函数,在组件挂载完成后执行。

(在Vue中的组合式API使用时,是没有this对象的,this对象是undefined。)

案例

要求在页面加载完毕后,发送异步请求,加载数据,渲染表格

项目中用到axios,就需要安装axios的依赖:npm install axios

<script setup>
//引入ref函数
import { ref,onMounted } from 'vue';
import axios from 'axios';
//声明相应式数据
const name = ref('');
const gender = ref('');
const job = ref(1);
const userList = ref([]);
​
//声明函数
async function search() {const result = await axios.get('https://web-server.itheima.net/emps/list?name=${name.value}&gender=${gender.value}&job=${job.value}').then(result =>{userList.value = result.data.data;})
}
​
//钩子函数
onMounted(() => {search();
})</script><template><div id="center">姓名: <input type="text" name="name" v-model="name">性别:<select name="gender" v-model="gender"><option value="1">男</option><option value="2">女</option></select>职位:<select name="job" v-model="job"><option value="1">班主任</option><option value="2">讲师</option><option value="3">其他</option></select><input class="btn" type="button" value="查询" @click="search"></div><table><tr><th>序号</th><th>姓名</th><th>头像</th><th>性别</th><th>职位</th><th>入职时间</th><th>更新时间</th></tr><!-- v-for 用于列表循环渲染元素 --><tr v-for="(user, index) in userList" :key="user.id"><td>{{index + 1}}</td><td>{{user.name}}</td><td> <img :src="user.image"> </td><td><span v-if="user.gender == 1">男</span><span v-else-if="user.gender == 2">女</span><span v-else>其他</span></td><td><span v-if="user.job == 1">班主任</span><span v-else-if="user.job == 2">讲师</span><span v-else-if="user.job == 3">学工主管</span><span v-else-if="user.job == 4">教研主管</span><span v-else-if="user.job == 5">咨询师</span><span v-else>其他</span></td><td>{{user.entrydate}}</td><td>{{user.updatetime}}</td></tr></table>
</template><style scoped>table,th,td {border: 1px solid #000;border-collapse: collapse;line-height: 50px;text-align: center;}#center,table {width: 60%;margin: auto;}#center {margin-bottom: 20px;}img {width: 50px;}input,select {width: 17%;padding: 10px;margin-right: 30px;border: 1px solid #ccc;border-radius: 4px;}.btn {background-color: #ccc;}
</style>

http://www.dtcms.com/wzjs/805587.html

相关文章:

  • 网站充值这么做wordpress怎么禁google
  • 做爰全过程的视频网站wordpress没有安装主题选项卡
  • 建立网站坐等访问者发现千万不能 网站
  • wordpress门户网站模板微商代理网
  • 网站做排名需要多少钱wordpress 速度变慢
  • 织梦做淘宝客网站视频教程wordpress子域名
  • 公司怎么与网站进行活动推广邮箱企业邮箱
  • 怎么上不到建设银行网站东莞公司网站制作
  • vs做网站链接sql天猫与京东的网站建设管理
  • 资源下载站wordpress主题wordpress 图片水印
  • 盐城大丰建设局网站二级域名网站查询入口
  • 福田附近公司做网站建设多少钱网页设计师考证多少钱
  • 网站建设与管理指什么域名注册网
  • 宾馆网站制作字体设计学习网站
  • 自己建网站可以赚钱吗温州网页设计哪家好
  • 滁州金鹏建设集团网站宁波商城网站建设
  • 建行官网网站中国旅游网站的建设
  • 哪里有做网站培训的前端做网站框架
  • ui做的好看的论坛网站网站建设的目的及功能定位
  • 做农产品交易网站网站icon图标怎么设置
  • 表白网站怎么做建设综合购物网站
  • 手机网站建设公司联系电话厦门网站个人制作
  • 风景区网站建设项目建设可行性wordpress php推送
  • 住房和城市建设部网站做网站视频背景
  • 移动端网站和app开发凤冈建设局网站
  • c 做网站房产信息网的官网链接
  • 淮安做网站就找卓越凯欣建筑工程有限责任公司
  • 南京关键词网站排名对百度竞价排名的看法
  • 网站建设推广选哪家新手网站建设教程
  • 网站推广的常用方法有哪些?莱芜摩托车网站