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

护肤品网站建设的意义自建网站有哪些

护肤品网站建设的意义,自建网站有哪些,做网站 博客,小程序可以做网站吗文章目录 1 Vue简介1.1 Vue的特性1.2 Vue的版本 2 Vue的基础应用2.1 Vue3的下载2.2 Vue3的新语法2.3 vue-devtools调试工具 3 Vue的指令3.1 内容渲染指令{{}}3.2 属性绑定指令v-bind3.3 事件绑定指令v-on3.4 双向绑定指令v-model3.5 条件渲染指令v-if3.6 列表渲染指令v-for 4 参…

文章目录

  • 1 Vue简介
    • 1.1 Vue的特性
    • 1.2 Vue的版本
  • 2 Vue的基础应用
    • 2.1 Vue3的下载
    • 2.2 Vue3的新语法
    • 2.3 vue-devtools调试工具
  • 3 Vue的指令
    • 3.1 内容渲染指令{{}}
    • 3.2 属性绑定指令v-bind
    • 3.3 事件绑定指令v-on
    • 3.4 双向绑定指令v-model
    • 3.5 条件渲染指令v-if
    • 3.6 列表渲染指令v-for
  • 4 参考附录

Vue是一套用于构建用户界面的前端框架。(1)数据驱动视图。(2)双向数据绑定。(3)MVVM。① 内容渲染指令{{}}② 属性绑定指令v-bind③ 事件绑定指令v-on④ 双向绑定指令v-model⑤ 条件渲染指令v-if⑥ 列表渲染指令v-for。

1 Vue简介

Vue是一套用于构建用户界面的前端框架

1.1 Vue的特性

(1)数据驱动视图
(2)双向数据绑定
(3)MVVM

(1)数据驱动视图
在使用了vue的页面中,vue会监听数据的变化,从而自动重新渲染页面的结构。当页面对应的后台数据发生变化时,页面会自动重新渲染!
注意:数据驱动视图是单向的数据绑定。

(2)双向数据绑定
在填写表单时,双向数据绑定可以辅助开发者在不操作DOM的前提下,自动把用户填写的内容同步到数据源中。

在网页中,form表单负责采集数据、Ajax负责提交数据。js数据的变化,会自动渲染到页面上。

页面上表单采集的数据发生变化时,会被vue自动获取到,并更新到js数据中。

(3)MVVM
MVVM是vue实现数据驱动视图和双向数据绑定的核心原理。
MVVM指的是Model、View和ViewModel,它把每个HTML页面都拆分成了这三个部分:

Model表示当前页面渲染时所依赖的数据源。
View表示当前页面所渲染的DOM结构。
ViewModel表示vue的实例,它是MVVM的核心。

ViewModel作为MVVM的核心,是它把当前页面的数据源(Model)和页面的结构(View)连接在了一起。

当数据源发生变化时,会被ViewModel监听到,ViewModel会根据最新的数据源自动更新页面的结构。
当表单元素的值发生变化时,也会被ViewModel监听到,ViewModel会把变化过后最新的值自动同步到Model数据源中。

1.2 Vue的版本

当前,vue共有3个大版本,其中:
1.x版本的vue几乎被淘汰,不再建议学习与使用。
2.x 版本的vue是目前企业级项目开发中的主流版本。
3.x 版本的vue于2020-09-19发布,生态还不完善,尚未在企业级项目开发中普及和推广。

2 Vue的基础应用

(1)导入vue.js的script脚本文件。
(2)在页面中声明一个将要被vue所控制的DOM区域。
(3)创建vue实例对象。

2.1 Vue3的下载

官方没有直接提供下载地址,用VUE脚本架或者VITE为初始项目。
按官方说法,使用CDN直接引用服务器上的即可:
在这里插入图片描述
浏览器直接打开上面CDN,默认会打开3.x最新版代码,直接右键另存为.js即可,名字叫vue.global.js。

2.2 Vue3的新语法

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><!-- 1、导入vue.js的script脚本文件 --><script src="./lib/vue.global.js"></script></head><body><!-- 2、声明将要被Vue控制的Dom区域 --><div id="app">{{ username }}</div><!-- 3、创建Vue实例并挂载到指定的Dom区域 --><script>Vue.createApp({data() {return {username:'lucy'}}}).mount('#app')</script></body>
</html>

在这里插入图片描述
使用了Vue3的新语法Vue.createApp(…).mount(…),这是Vue 3 Composition API风格的写法。

2.3 vue-devtools调试工具

3 Vue的指令

指令(Directives)是Vue为开发者提供的模板语法,用于辅助开发者渲染页面的基本结构,Vue中的指令按照不同的用途可以分为如下6大类:
① 内容渲染指令
② 属性绑定指令
③ 事件绑定指令
④ 双向绑定指令
⑤ 条件渲染指令
⑥ 列表渲染指令

3.1 内容渲染指令{{}}

内容渲染指令用来辅助开发者渲染DOM元素的文本内容。
常用的内容渲染指令有如下3个:
(1)v-text,会覆盖元素内默认的值。
(2){{ }},专门用来解决v-text会覆盖默认文本内容的问题。这种{{ }}语法的专业名称是插值表达式(英文名为:Mustache)。

v-text指令和插值表达式只能渲染纯文本内容。
(3)v-html,把包含HTML标签的字符串渲染为页面的HTML元素。

在这里插入图片描述

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><title>Title</title><!-- 1、导入vue.js的script脚本文件 --><script src="./lib/vue.global.js"></script></head><body><!-- 2、声明将要被Vue控制的Dom区域 --><div id="app"><p v-text="username"></p><p v-text="gender">性别</p><hr><p>姓名:{{username}}</p><p>性别:{{gender}}</p><hr><p v-text="info"></p><p>{{info}}</p><p v-html="info"></p></div><!-- 3、创建Vue实例并挂载到指定的Dom区域 --><script>Vue.createApp({data() {return {username:'lucy',gender:'女',info:'<p style="color:red;font-size=18px">我爱学习</p>'}}}).mount('#app')</script></body>
</html>

在这里插入图片描述

3.2 属性绑定指令v-bind

如果需要为元素的属性动态绑定属性值,则需要用到v-bind属性绑定指令。
由于v-bind指令在开发中使用频率非常高,因此,vue官方为其提供了简写形式(简写为英文的:)。
在vue提供的模板渲染语法中,除了支持绑定简单的数据值之外,还支持Javascript表达式的运算。
在这里插入图片描述

<!DOCTYPE html>
<html lang="en" xmlns:v-bind="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8"><title>Title</title><!-- 1、导入vue.js的script脚本文件 --><script src="./lib/vue.global.js"></script></head><body><!-- 2、声明将要被Vue控制的Dom区域 --><div id="app"><input type="text" v-bind:placeholder="tips"><hr><input type="text" :placeholder="tips"><hr><div>1+2的结果: {{ 1+2 }}</div><div>{{tips}}】的逆序 : {{ tips.split('').reverse().join('') }}</div></div><!-- 3、创建Vue实例并挂载到指定的Dom区域 --><script>Vue.createApp({data() {return {tips:'请输入你好'}}}).mount('#app')</script></body>
</html>

在这里插入图片描述

3.3 事件绑定指令v-on

(1)vue提供了v-on事件绑定指令,用来辅助程序员为DOM元素绑定事件监听。
(2)注意:原生DOM对象有onclick、oninput、onkeyup等原生事件,替换为vue的事件绑定形式后,分别为:v-on:click、v-on:input、v-on:keyup
(3)通过v-on绑定的事件处理函数,需要在methods节点中进行声明:
(4)由于v-on指令在开发中使用频率非常高,因此,vue官方为其提供了简写形式(简写为英文的@)。

<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8"><title>Title</title><!-- 1、导入vue.js的script脚本文件 --><script src="./lib/vue.global.js"></script></head><body><!-- 2、声明将要被Vue控制的Dom区域 --><div id="app"><p>count的值为 {{ count }}</p><button v-on:click="add">+1</button><button @click="sub">-1</button><button @click="adds(2)">+2</button></div><!-- 3、创建Vue实例并挂载到指定的Dom区域 --><script>Vue.createApp({data() {return {count:0}},methods:{add(){this.count++;},sub(){this.count--;},adds(num){this.count+=num;}}}).mount('#app')</script></body>
</html>

在这里插入图片描述

3.4 双向绑定指令v-model

vue提供了v-model双向数据绑定指令,用来辅助开发者在不操作DOM的前提下,快速获取表单的数据。
在这里插入图片描述

<!DOCTYPE html>
<html lang="en" xmlns:v-on="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8"><title>Title</title><!-- 1、导入vue.js的script脚本文件 --><script src="./lib/vue.global.js"></script></head><body><!-- 2、声明将要被Vue控制的Dom区域 --><div id="app"><div>{{username}}</div><input v-model="username">双向绑定</imput><hr><input :value="username">单向绑定</input><hr><div>{{city}}</div><br><select v-model="city"><option value="">请选择城市</option><option value="1">兰州</option><option value="2">张掖</option><option value="3">平凉</option></select></div><!-- 3、创建Vue实例并挂载到指定的Dom区域 --><script>Vue.createApp({data() {return {username:"lucy",city:""}}}).mount('#app')</script></body>
</html>

在这里插入图片描述

3.5 条件渲染指令v-if

条件渲染指令用来辅助开发者按需控制DOM的显示与隐藏。
条件渲染指令有如下两个,分别是:
(1)v-if
v-if指令会动态地创建或移除 DOM 元素,从而控制元素在页面上的显示与隐藏;
如果在运行时条件很少改变,则使用v-if较好。
v-if可以单独使用,或配合v-else指令一起使用:

<p v-if="Math.random() > 0.5">随机数大于0.5</p>
<p v-else>随机数小于或等于0.5</p>

(2)v-show
v-show指令会动态为元素添加或移除style=“display: none;” 样式,从而控制元素的显示与隐藏;
如果需要非常频繁地切换,则使用v-show较好。

3.6 列表渲染指令v-for

vue提供了v-for列表渲染指令,用来辅助开发者基于一个数组来循环渲染一个列表结构。v-for指令需要使用item in items形式的特殊语法,其中:
items 是待循环的数组
item 是被循环的每一项

<!DOCTYPE html>
<html lang="en" ><head><meta charset="UTF-8"><title>Title</title><!-- 1、导入vue.js的script脚本文件 --><script src="./lib/vue.global.js"></script></head><body><!-- 2、声明将要被Vue控制的Dom区域 --><div id="app"><ul><li v-for="item in list">姓名是{{item.name}}</li></ul></div><!-- 3、创建Vue实例并挂载到指定的Dom区域 --><script>Vue.createApp({data() {return {list:[{id:1,name:'lily'},{id:2,name:'lucy'}],}}}).mount('#app')</script></body>
</html>

4 参考附录

参考vue基础入门
参考Vue.js 最新官方下载地址与项目导入
参考devtools的GitHub地址


文章转载自:

http://lVu2cZnR.qqhmg.cn
http://3TAqlCwH.qqhmg.cn
http://VNbQvOKr.qqhmg.cn
http://I3BiIx0i.qqhmg.cn
http://CPDat0yp.qqhmg.cn
http://c3jhgeHh.qqhmg.cn
http://3dXM5s1R.qqhmg.cn
http://7uZCVS9h.qqhmg.cn
http://hs7k9dnt.qqhmg.cn
http://YfKK3sLl.qqhmg.cn
http://mjRzB4Me.qqhmg.cn
http://hpcogj7z.qqhmg.cn
http://KEhfAJWd.qqhmg.cn
http://XP19id2D.qqhmg.cn
http://m82vS7zY.qqhmg.cn
http://lbwIWDcq.qqhmg.cn
http://jKktP9Wa.qqhmg.cn
http://V1CWP7gi.qqhmg.cn
http://TEQVJXKm.qqhmg.cn
http://69LAoTAm.qqhmg.cn
http://5ERDvLt8.qqhmg.cn
http://pa1EGg79.qqhmg.cn
http://Al8SldXv.qqhmg.cn
http://0kX9pRAY.qqhmg.cn
http://Ns2mn2BL.qqhmg.cn
http://PqRjuN2t.qqhmg.cn
http://YuATOwX7.qqhmg.cn
http://UC3wTOx9.qqhmg.cn
http://xIfcrnsc.qqhmg.cn
http://YwAbWgVJ.qqhmg.cn
http://www.dtcms.com/wzjs/725648.html

相关文章:

  • 菏泽网站建设兼职陕西一建考试最新消息
  • 站长之家商城it运维服务管理体系
  • 手机网站建设代码潜江市住房城乡建设厅网站
  • google收录网站网络服务推广
  • 浮梁网站推广关键词优化推广公司排名
  • 网上接做网站的单子天元建设集团有限公司设计研究院征求意见
  • 建设手机网站包括哪些费用拼多多网店怎么开
  • 建设网站用什么语言比较好珠海免费网站制作
  • 贺兰县住房和城乡建设局网站国外社交网站做的比较好的是
  • 360建设网站免费百度seo优化服务
  • 直播平台软件开发长春seo建站
  • 网站做互动临沂网站开发技术员
  • 网站开发税收分类搜索引擎排名优化方案
  • 百度速页建站企业网站策划应该怎么做
  • 网站建设中单页源码企业门户网站建设方案及报价
  • 百竞(湘潭)网站建设WordPress如何更改文章链接
  • 网站用户 微信商城网站开发投标书
  • 备案 非网站备案九游手游平台app
  • 东莞销售网站设计检测WordPress恶意代码插件
  • 帝国cms影视网站模板松江公司做网站
  • 做美容网站宿迁房产网签查询系统
  • 自动优化网站软件没有了免费网站整站模板下载
  • 网站制作成本包含xyz域名免费注册
  • 阳泉网站建设网站新乡企业网站建设公司
  • 农村自建房设计网站电子商务网站建设策划书 服装 有详细数据库设计
  • 可以在公司局域网做网站吗中国建设银行手机版网站首页
  • 网站怎么写国外做ppt网站
  • 网站建设跟推广评价指标有什么关系福田网站建设seo信科
  • net网站开发学习男做基视频网站
  • 济南专业制作网站以网站建设专业画一幅画