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

网站建设运营规划做网站一般用什么程序

网站建设运营规划,做网站一般用什么程序,html5在网站建设中的,成都市专业制作网站文章目录 1. 快速入门2. 常用指令2.1 v-for2.2 v-bind2.3 v-if 与 v-show2.4 v-on2.5 v-model 3. 生命周期4. Ajax 函数库 Axios4.1 Axios 基本使用4.2 Axios 请求方式别名 1. 快速入门 现在需要将 “hello vue3” 这样一个字符串渲染到页面上进行展示。 这个需求并不陌生可以使用原生 JS 代码完成 let msghello vue3; document.getElementById(元素的id属性值).innerHTMLmsg;接下来学习如何使用 Vue 来完成该需求。 (1) 准备工作 准备 html 页面并引入 Vue 模块官方提供创建 Vue 程序的应用实例准备元素 (div)被 Vue 控制 如何获取在线 JS 文件的地址 (2) 构建用户界面 准备数据通过插值表达式渲染页面 Vue 使用的数据都需要在调用 CreateApp() 函数时在 {} 中声明。可以在 {} 中写一个 data() 函数通过 return 返回需要的数据。 数据有了之后需要将数据渲染到页面上。可以在 div 内部声明 h1 标签在 h1 内部通过插值表达式渲染到页面上进行展示。插值表达式就是两层 {}内部写的是数据的键名。 浏览器呈现的效果 2. 常用指令 指令HTML 标签上带有 v- 前缀的特殊属性不同的指令具有不同的含义可以实现不同的功能。 2.1 v-for 作用: 列表渲染遍历容器的元素或者对象的属性 比如现在有一个数组数据 articleList里面存放了给个文章的信息每个文章的信息都是用一个 json 对象表示的。将来可以借助 v-for 指令快速遍历 articleList 数组容器然后把该容器中的内容渲染到表格中展示 语法 v-for (item,index) in items 参数说明 items 为遍历的数组item 为遍历出来的元素起什么名都可见名知义index 为索引 / 下标从 0 开始index 可以省略省略 后的语法 v-for item in items 为了演示如何用 v-for 进行列表渲染我们准备好了一份 html里面是一个表格表格中现在是写死的数据 !DOCTYPE html html langen headmeta charsetUTF-8meta nameviewport contentwidthdevice-width, initial-scale1.0titleDocument/title /head bodydiv idapptable border1 solid colspa0 cellspacing0trth文章标题/thth分类/thth发表时间/thth状态/thth操作/th/trtrtd标题1/tdtd分类1/tdtd2000-01-01/tdtd已发布/tdtdbutton编辑/buttonbutton删除/button/td/trtrtd标题2/tdtd分类2/tdtd2000-01-01/tdtd已发布/tdtdbutton编辑/buttonbutton删除/button/td/trtrtd标题3/tdtd分类3/tdtd2000-01-01/tdtd已发布/tdtdbutton编辑/buttonbutton删除/button/td/tr/table/divscript typemodule//导入vue模块import { createApp} from https://unpkg.com/vue3/dist/vue.esm-browser.js//创建应用实例createApp({data() {return {}}}).mount(#app)//控制页面元素/script /body /html代码现在的宏观结构式这样的 按照前面的知识我们先要在 data() 函数中准备数据然后渲染到页面中。 【注意】遍历的数组必须在 data 中定义要想让哪个标签循环展示多次就在哪个标签上使用 v-for 指令。 浏览器展示结果 2.2 v-bind 作用动态地为 HTML 标签绑定属性值如设置 href、src、style 样式等 比如页面上展示的这个超链接点击后跳转的网址是通过 href 属性设置的可以在 a 标签上直接指定 href 的值。有了 v-bind 后可以把某个变量的值如 url 变量动态地绑定给 a 标签的 href 属性 语法v-bind:属性名属性值 简化:属性名属性值 示例 浏览器展示结果 【注意】v-bind 所绑定的数据必须在 data 中定义 2.3 v-if 与 v-show 作用根据条件来控制元素的显示和隐藏 举个例子页面上需要展示手链的价格这里的价格有三种9.9、19.9、29.9这样设置的目的是为了根据用户不同的消费水平来展示不同的价格。类似这样的需求就可以使用 v-if 或 v-show 来完成。 v-if 语法v-if表达式表达式值为 true 就显示为 false 就隐藏 其它可以配合 v-else-if / v-else 进行链式调用条件判断 原理基于条件判断来控制创建或移除元素节点条件渲染如果不显示就是真的没有这个元素 场景要么显示要么不显示不频繁切换的场景 v-show 语法v-show表达式表达式值为 true 就显示为 false 就隐藏 原理基于 CSS 样式 display 来控制显示与隐藏如果不显示就是这个元素隐藏了并不是没有 场景频繁切换显示隐藏的场景 示例及浏览器展示效果 按 F12验证 v-if 和 v-show 的原理 下面这个需要频繁切换的场景就适合用 v-show 2.4 v-on 作用为 HTML 标签绑定事件 举个例子页面上有两个按钮当用户点击“点我有惊喜”时弹出一个弹窗点击“再点更惊喜”时还需要弹出一个弹窗。要完成这个需求就需要给按钮绑定单击事件使用 v-on 来实现。 语法v-on:事件名函数名简写为 事件名函数名 这里的函数是有要求的Vue 中用到的所有函数都需要定义到 method 选项中就像用到的数据都要定义到 data() 函数中一样。method 和 data 是同级的用 , 隔开 createApp({ data(){需要用到的数据}, methods:{需要用到的方法} })示例 浏览器展示效果 2.5 v-model 作用在表单元素上创建双向数据绑定以方便地获取或设置表单项数据。 比如根据文章分类和发布状态来搜索对应的文章时当用户填写好这两个条件后点击搜索我们就需要获取到用户在表单项中填写的条件并把条件发送到后台完成搜索。使用 v-model 完成了表单数据的双向绑定之后想要获取用户在表单项中填写的数据就会非常方便。 语法v-model变量名 注意v-model 中绑定的变量必须在 data 中定义 使用 v-model 可以把 category 和 state 分别与文章分类和发布状态两个表单项绑定起来。这个绑定是双向的数据发生变化时视图会随之变化视图发生变化时数据也会随之变化。 示例视图中表单内容的变化能传给数据数据通过 span 标签在页面上展示出来了 示例数据的变化能传给视图中的表单 3. 生命周期 生命周期指一个对象从创建到销毁的整个过程。 生命周期的八个阶段每个阶段会自动执行一个生命周期方法(钩子), 让开发者有机会在特定的阶段执行自己的代码。 下图中红框中是钩子函数 这么多钩子函数中只需记住一个 mounted 函数。mounted 函数一般用于在页面加载完毕时发起异步请求获取数据以便将来把这些数据渲染到页面上展示。 钩子函数不是声明在 methods 中而是跟 data、methods 同级。 示例 F12 打开控制台 4. Ajax 函数库 Axios 上节学习了 Vue 生命周期一个典型应用就是在 Vue 挂载完成后在 mounted 函数中发送请求获取页面需要展示的数据。发送请求时需要用到 Ajax 相关的知识。 Axios 对原生的 Ajax 进行了封装简化书写快速开发。 官网https://www.axios-http.cn/ 4.1 Axios 基本使用 (1) 引入Axios 的 js 文件参照官网 (2) 使用 Axios 发送请求并获取相应结果。具体来说调用 axios 函数用 {} 传参其中 method请求方式GET / POST…url请求路径data请求数据如果有就指定 如果记不住 Axios 的 js 文件可以这样获取 下面通过一个示例来加深理解 后台代码 pojo 类 Data NoArgsConstructor AllArgsConstructor public class Article {private String title;private String category;private String time;private String state;}Controller RestController RequestMapping(/article) CrossOrigin//支持跨域 public class ArticleController {private ListArticle articleList new ArrayList();//在构造代码块中提前向 articleList 中添加了三篇文章{articleList.add(new Article(医疗反腐绝非砍医护收入, 时事, 2023-09-5, 已发布));articleList.add(new Article(中国男篮缘何一败涂地, 篮球, 2023-09-5, 草稿));articleList.add(new Article(华山景区已受大风影响阵风达7-8级, 旅游, 2023-09-5, 已发布));}//新增文章PostMapping(/add)public String add(RequestBody Article article) {articleList.add(article);return 新增成功;}//获取所有文章信息GetMapping(/getAll)public ListArticle getAll(HttpServletResponse response) {return articleList;}//根据文章分类和发布状态搜索GetMapping(/search)public ListArticle search(String category, String state) {return articleList.stream().filter(a - a.getCategory().equals(category) a.getState().equals(state)).collect(Collectors.toList());} }前端代码 请求1获取所有文章的列表 body!-- 引入axios的js文件 --script srchttps://unpkg.com/axios/dist/axios.min.js/scriptscript// 发送请求axios({method: get,url: http://localhost:8080/article/getAll}).then(result{// 成功的回调// result代表服务器响应的所有数据包括响应头、响应体// result.data代表接口响应过来的核心数据console.log(result.data);}).catch(err{// 失败的回调console.log(err);});/script /body使用 Axios 确实访问到了后台接口拿到了数据 请求2新增文章 body!-- 引入axios的js文件 --script srchttps://unpkg.com/axios/dist/axios.min.js/scriptscriptlet article{// 准备请求数据title: 明天会更好,category: 生活,time: 2000-01-01,state: 草稿}// 发送请求axios({method: post,url: http://localhost:8080/article/add,data: article}).then(result{// 成功的回调// result代表服务器响应的所有数据包括响应头、响应体// result.data代表接口响应过来的核心数据console.log(result.data);}).catch(err{// 失败的回调console.log(err);});/script /bodyF12 控制台 4.2 Axios 请求方式别名 为了方便起见Axios 已经为所有支持的请求方法提供了别名 格式axios.请求方式(url [,data] [,config]) 上面的“”请求方式“就是一个函数只不过这个函数的名称与请求方式名称相同。 url 是必传参数其余都是可选参数 请求示例 1获取所有文章的列表 body!-- 引入axios的js文件 --script srchttps://unpkg.com/axios/dist/axios.min.js/scriptscript// 发送请求axios.get(http://localhost:8080/article/getAll).then(result{// 成功的回调// result代表服务器响应的所有数据包括响应头、响应体// result.data代表接口响应过来的核心数据console.log(result.data);}).catch(err{// 失败的回调console.log(err);});/script /bodyF12 控制台 请求示例 2新增文章 body!-- 引入axios的js文件 --script srchttps://unpkg.com/axios/dist/axios.min.js/scriptscript// 准备请求数据let article{title: 明天会更好,category: 生活,time: 2000-01-01,state: 草稿}// 发送请求axios.post(http://localhost:8080/article/add,article).then(result{// 成功的回调// result代表服务器响应的所有数据包括响应头、响应体// result.data代表接口响应过来的核心数据console.log(result.data);}).catch(err{// 失败的回调console.log(err);});/script /bodyF12 控制台
http://www.zqtcl.cn/news/171991/

相关文章:

  • 贵州城乡住房和建设厅网站易企秀网站开发语言
  • 返利网站做鹊桥推广免费的舆情网站入口在哪
  • 网站商城怎么做wordpress图片采集插件
  • 做美团网站代码swoole+wordpress
  • 百度免费资源网站搭建发卡网站要多少钱
  • ip网站怎么做酷家乐手机版
  • cnzz统计代码如何添加到网站上去照片网站源码
  • 我的世界电影怎么做的视频网站网页布局实训心得体会
  • 网站建设公司内部情况凡客诚品陈年
  • 浙江建设职业技术学院迎新网站商务网站建设体会
  • 做网站的目的与意义做家教去什么网站
  • 相城网站建设为什么网站建设价格不一
  • 网站icp备案手续我做的网站平台百度搜不到
  • 本溪网站设计公司ps转页面wordpress插件
  • 怎么做短链接网站搜索引擎优化的各种方法
  • 自己做网站怎么挣钱微网站建站系统源码
  • 湖北省网站备案最快几天网站建设存在的具体问题
  • 网站建设算固定资产吗做网站都需要什么软件
  • ui设计培训是什么seo外链网站源码
  • 网站开发浙里建系统平台
  • 建设电影网站的关键国内新闻最新消息2022
  • wordpress 卢晓松玉林做网站优化推广
  • 做户外运动的网站seo内部优化方案
  • 哪个行业必须做网站软件工程最好的出路
  • 安徽省质量提升工程建设网站深圳十大国际外贸公司
  • 县城做信息网站qq是哪个公司
  • 设计师作品展示网站做图软件官方网站
  • 企业网站网站建设价格seo短视频网页入口引流
  • 旅游电商网站建设方案模板济南搜点网络科技有限公司
  • 网站模板 带手机端头条推广平台有哪些