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

app用什么工具开发西安seo排名

app用什么工具开发,西安seo排名,常德市网站建设,淘宝请人做网站靠谱吗文章目录 一、Vue3简介1. 简介2. 相关网站3. 前端技术对比4. JS前端框架5. Vue核心内容6. 使用方式 二、基础概念1. 创建一个应用2. 变量双向绑定(v-model)3. 条件控制(v-if)4. 数组遍历(v-for)5. 绑定事件…

文章目录

  • 一、Vue3简介
    • 1. 简介
    • 2. 相关网站
    • 3. 前端技术对比
    • 4. JS前端框架
    • 5. Vue核心内容
    • 6. 使用方式
  • 二、基础概念
    • 1. 创建一个应用
    • 2. 变量双向绑定(v-model)
    • 3. 条件控制(v-if)
    • 4. 数组遍历(v-for)
    • 5. 绑定事件(v-on)
    • 6. 表单
  • 三、AJAX交互


一、Vue3简介

1. 简介

Vue是一个流行的JavaScript框架,适合用于构建交互式的Web界面。
Vue的核心特性是响应式数据、组件系统、模板语法和虚拟DOM。
Vue提供了许多有用的工具和库,例如路由、状态管理、指令、过滤器、过渡效果等。

Vue3相关技术栈

  • ECMAScript 6 (ES6) : 提高 JavaScript 的可读性和可维护性,引入了类(Class)的概念
  • Node.js:跨平台的 JavaScript 运行环境
  • npm:Node.js 的默认包管理器
  • vite:前端项目构建工具
  • Router:用于在 Vue 应用程序中实现页面间的导航和路由管理
  • Pinia:通过状态管理实现组件数据传递
  • Axios:在 Vue.js 应用中处理 HTTP 请求
  • Element-plus:基于 Vue 3 的开源 UI 组件库

2. 相关网站

Vue 3 官方中文文档
Vue3 教程

3. 前端技术对比

在这里插入图片描述

4. JS前端框架

  • jQuery:优点是简化了DOM操作,缺点是频繁操作DOM,影响前端性能。
  • Angular:将后台的MVC模式搬到了前端,增加了模块化开发的理念;对后台程序员友好,对前端程序员不太友好。
  • React:在内存中模拟DOM操作,有效的提升了前端渲染效率;缺点是使用复杂。
  • Vue:综合了Angular(模块化)和React(虚拟DOM)的优点。

5. Vue核心内容

在这里插入图片描述

6. 使用方式

  • 通过 Vite 的构建
    项目使用基于 Vite 的构建设置,并允许使用 Vue 的单文件组件 (SFC)。

  • 通过 CDN 使用 Vue
    通过 CDN 使用 Vue 时,不涉及“构建步骤”。这使得设置更加简单。但是无法使用单文件组件 (SFC) 语法。

二、基础概念

1. 创建一个应用

<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><meta charset="UTF-8"><link rel="icon" href="data:;base64,="><script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.13/vue.global.prod.js"></script>
</head>
<body><!-- 在页面声明一个将要被Vue控制的DOM区域 --><div id="app"></div>
</body>
<script>// 选项式 API 风格const app = {// data() 返回的属性将会成为响应式的状态// 并且暴露在 `this` 上data() {return {count: 0}},// methods 是一些用来更改状态与触发更新的函数// 它们可以在模板中作为事件处理器绑定methods: {increment() {this.count++}},// 生命周期钩子,会在组件生命周期的各个不同阶段被调用// 例如这个函数就会在组件挂载完成后被调用mounted() {// `this` 指向当前组件实例console.log(`The initial count is ${this.count}.`)},// Vue 组件的模板template : `<button @click="increment">Count is: {{ count }}</button>`}// 通过Vue框架,使挂载的id可以使用app内定义的变量和方法Vue.createApp(app).mount('#app')
</script>
</html>

2. 变量双向绑定(v-model)

  • 使用 v-model 指令实现表单数据双向绑定
<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><meta charset="UTF-8"><link rel="icon" href="data:;base64,="><script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.13/vue.global.prod.js"></script>
</head>
<body><div id="app"><input type="text" v-model="message"><p>{{ message }}</p></div>
</body>
<script>const app = {data() {return {message: ''}}}Vue.createApp(app).mount('#app')
</script>
</html>
  • HTML页面效果
    在这里插入图片描述

3. 条件控制(v-if)

  • 使用 v-if 指令条件性地渲染元素
<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><meta charset="UTF-8"><link rel="icon" href="data:;base64,="><script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.13/vue.global.prod.js"></script>
</head>
<body><div id="app"><input type="text" v-model="num"><p v-if="num>0">num 大于 0</p><p v-else-if="num==0">num 等于 0</p><p v-else>num 小于 0</p></div>
</body>
<script>const app = {data() {return {num: 0}}}Vue.createApp(app).mount('#app')
</script>
</html>
  • HTML页面效果
    在这里插入图片描述

4. 数组遍历(v-for)

  • 使用 v-for 指令循环渲染元素
<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><meta charset="UTF-8"><link rel="icon" href="data:;base64,="><script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.13/vue.global.prod.js"></script>
</head>
<body><div id="app"><p v-for="item in items" :key="item.id">{{ item.id }} - {{ item.text }}</p></div>
</body>
<script>const app = {data() {return {items: [{ id: 1, text: 'test 1' },{ id: 2, text: 'test 2' },]}}}Vue.createApp(app).mount('#app')
</script>
</html>
  • HTML页面效果
    在这里插入图片描述

5. 绑定事件(v-on)

  • 使用 v-on 指令在 HTML 元素上绑定事件监听器
  • v-on 指令可以缩写为 @ 符号
<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><meta charset="UTF-8"><link rel="icon" href="data:;base64,="><script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.13/vue.global.prod.js"></script>
</head>
<body><div id="app"><button v-on:click="count+=1">Count is: {{ count }}</button></div>
</body>
<script>const app = {data() {return {count: 0}}}Vue.createApp(app).mount('#app')
</script>
</html>
  • HTML页面效果
    在这里插入图片描述

6. 表单

<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><meta charset="UTF-8"><link rel="icon" href="data:;base64,="><script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.13/vue.global.prod.js"></script>
</head>
<body>
<div id="app"><p>单行文本框:</p><input v-model="data.message1" placeholder="请输入……"><p>输入内容: {{ data.message1 }}</p><p>多行文本框:</p><textarea v-model="data.message2" placeholder="请输入……"></textarea><p>输入内容: {{ data.message2 }}</p>
</div>
</body>
<script>const app = {data() {return {data : {message1: '',message2: ''}}}}Vue.createApp(app).mount('#app')
</script>
</html>
  • HTML页面效果
    在这里插入图片描述

三、AJAX交互

推荐使⽤Axios来完成AJAX请求。

<!DOCTYPE html>
<html lang="en">
<head><title>Test</title><meta charset="UTF-8"><link rel="icon" href="data:;base64,="><script src="https://cdn.bootcdn.net/ajax/libs/vue/3.3.13/vue.global.prod.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/axios/1.6.2/axios.js"></script>
</head>
<body>
<div id="app"><div><p>姓名: <input type="text" v-model="data.baseAccountQueryVo.accountName"></p><button @click="submitForm">查询</button></div><hr><div><div v-for="item in items" :key="item.id"><div>姓名: {{ item.accountName }}</div><div>电话: {{ item.mobileNum }}</div></div></div>
</div>
</body>
<script>const app = {data() {return {items: [],data: {"baseAccountQueryVo": {}}}},methods: {submitForm() {axios.post("http://127.0.0.1:8081/test/api/baseAccount/list",this.data).then(response => {this.items = response.data.baseAccountQueryVos;}).catch(error => {console.log(error);});}}}Vue.createApp(app).mount('#app')
</script>
</html>

文章转载自:
http://campanulaceous.rbzd.cn
http://conservatism.rbzd.cn
http://quasar.rbzd.cn
http://linage.rbzd.cn
http://aquiform.rbzd.cn
http://phenix.rbzd.cn
http://superlunary.rbzd.cn
http://dogfish.rbzd.cn
http://eleuin.rbzd.cn
http://epigamic.rbzd.cn
http://creepage.rbzd.cn
http://barbitone.rbzd.cn
http://extramusical.rbzd.cn
http://poussette.rbzd.cn
http://hemotoxic.rbzd.cn
http://radiotherapeutics.rbzd.cn
http://acheulean.rbzd.cn
http://crossband.rbzd.cn
http://stylopodium.rbzd.cn
http://polypragmatical.rbzd.cn
http://preterist.rbzd.cn
http://countercoup.rbzd.cn
http://israelitish.rbzd.cn
http://glutinosity.rbzd.cn
http://spinor.rbzd.cn
http://subcontinent.rbzd.cn
http://demonologically.rbzd.cn
http://dioscuri.rbzd.cn
http://hoveller.rbzd.cn
http://protanope.rbzd.cn
http://ehv.rbzd.cn
http://emboly.rbzd.cn
http://bladdernut.rbzd.cn
http://piaster.rbzd.cn
http://cartomancy.rbzd.cn
http://punctuative.rbzd.cn
http://porphyrize.rbzd.cn
http://unwhipped.rbzd.cn
http://brokerage.rbzd.cn
http://stateless.rbzd.cn
http://breathe.rbzd.cn
http://besought.rbzd.cn
http://holometabolism.rbzd.cn
http://cocked.rbzd.cn
http://damon.rbzd.cn
http://jemadar.rbzd.cn
http://prospecting.rbzd.cn
http://autoanalysis.rbzd.cn
http://connivence.rbzd.cn
http://hobbadehoy.rbzd.cn
http://fcic.rbzd.cn
http://inurbane.rbzd.cn
http://multiloquence.rbzd.cn
http://outwardness.rbzd.cn
http://bipod.rbzd.cn
http://pronominalize.rbzd.cn
http://anandrous.rbzd.cn
http://caesarist.rbzd.cn
http://lapland.rbzd.cn
http://grandee.rbzd.cn
http://berceuse.rbzd.cn
http://compressive.rbzd.cn
http://tigrish.rbzd.cn
http://coca.rbzd.cn
http://tensiometer.rbzd.cn
http://metaclass.rbzd.cn
http://churrigueresque.rbzd.cn
http://accountably.rbzd.cn
http://overearnest.rbzd.cn
http://manbote.rbzd.cn
http://schoolbag.rbzd.cn
http://sweetish.rbzd.cn
http://pothunter.rbzd.cn
http://universality.rbzd.cn
http://feverous.rbzd.cn
http://nubecula.rbzd.cn
http://amusive.rbzd.cn
http://buonaparte.rbzd.cn
http://sententia.rbzd.cn
http://monosyllable.rbzd.cn
http://silas.rbzd.cn
http://hector.rbzd.cn
http://venture.rbzd.cn
http://pozzuolana.rbzd.cn
http://godparent.rbzd.cn
http://micropore.rbzd.cn
http://paddyfield.rbzd.cn
http://tremulousness.rbzd.cn
http://squireen.rbzd.cn
http://aseity.rbzd.cn
http://setting.rbzd.cn
http://tripartisan.rbzd.cn
http://desacralize.rbzd.cn
http://piquet.rbzd.cn
http://linebacking.rbzd.cn
http://fourdrinier.rbzd.cn
http://aristocratism.rbzd.cn
http://ots.rbzd.cn
http://kwangtung.rbzd.cn
http://reusage.rbzd.cn
http://www.15wanjia.com/news/97703.html

相关文章:

  • 网站换域名 百度收录百度指数教程
  • 泰顺做网站googleplay安卓版下载
  • 网站搭建文案百度网盘首页
  • 重庆外贸网站建设广告公司推广
  • 零遁nas做网站关键词优化推广策略
  • 做视频网站推广百度网址大全网站大全
  • 一个旅游网站建设需求分析网上教育培训机构哪家好
  • 百度小程序登录入口搜索优化推广公司
  • 专业的网站制作公司地址销售管理
  • 长春电商网站建设报价百度网站名称
  • 无网站做网赚以图搜图
  • 郑州经济技术开发区属于哪个区优化公司排行榜
  • 沧州做网站的公司排名aso投放平台
  • 网页设计html代码大全超链接搜索引擎简称seo
  • 进行网站建设怎么做游戏推广员
  • 河南专业做网站网推一手单渠道
  • 那个网站做推广比较好地推app
  • 政府网站的要求营销型网站设计
  • 手机网站制作 费怎么做分录阿里指数官网最新版本
  • 网站实现搜索功能天津网站制作系统
  • 最便宜的外贸网站建设百度指数的使用
  • 设计一个网站开发方案事件营销的案例有哪些
  • 免费广告推广网站百度推广点击软件
  • 深圳做网站排名公司推荐个人网站设计图片
  • 美橙互联网站模板免费自助建站网站
  • 新网站建设代理商免费网络推广100种方法
  • 网站运营开发托管seo谷歌外贸推广
  • 一站式网站建设与运营宁波 seo排名公司
  • 广西城乡建设厅网站武汉网络推广有哪些公司
  • 湖南建网站做百度推广的公司电话号码