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

合肥市城乡建设委员会网站主页网络公司seo推广

合肥市城乡建设委员会网站主页,网络公司seo推广,wordpress恢复安装,西安驾校网站建设一、Vue环境搭建及第一个Demo 1.1编程工具: 下载Vscode,并安装插件 在Extensions 选项中搜索插件: 1:Live Server:将当前项目作为根路径,启动一个服务端,这样右键就会有如下选项 2:Eclipse …

一、Vue环境搭建及第一个Demo

1.1编程工具:

下载Vscode,并安装插件

在Extensions 选项中搜索插件:

1:Live Server:将当前项目作为根路径,启动一个服务端,这样右键就会有如下选项

 

2:Eclipse Keymap:作为后端开发工程师,习惯了Eclipse 的快捷键,当然要安装这个插件,貌似有些快捷键还是要自己设置。

1.2 开始Vue

官网:

https://cn.vuejs.org/v2/guide/installation.html

基于Vue2.x版本开始学习:

1:下载开发版本的Vue.js,开始第一行代码:

工程目录结构如下:

 

完整代码:

  <!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><!-- 引入Vue --><script type="text/javascript" src="./js/vue.js"></script>
</head><body><div id="demo"><h1>Hello, {{name}}</h1></div><script type="text/javascript">// 关闭 引入的vue为开发环境版本的提示Vue.config.productionTip = false;// 开启页面开发者工具Vue.config.devtools = truevar vm = new Vue({el: '#demo',data: {name: 'hanzhe'}})</script>
</body></html>

主要步骤:

1:引入Vue.js:

   <!-- 引入Vue --><script type="text/javascript" src="./js/vue.js"></script>

2:创建一个div容器,并设置一个id的标签属性,h1中使用{{xxxx}},至于为什么这么写,目前先记住是这样规定的。xxx为js的表达式,例如 a, a+b ,demo()等

3:创建Vue实例:

<script type="text/javascript">// 关闭 引入的vue为开发环境版本的提示Vue.config.productionTip = false;// 开启页面开发者工具Vue.config.devtools = true// 至于变量名称为什么为vm学过MVVM 就明白了var vm = new Vue({el: '#demo',// el表示元素,绑定id为demo的容器data: {name: 'hanzhe'// name为div中对应的名称}})</script>

这样,第一个Vue案例就成功了,右键 open with live server在浏览器上的展示:

  

1.3 官网推荐安装:Vue Devtools

科学上网在chrom上安装此拓展程序:安装完并开启后,并没有在F12的面板中查看到想要的效果:

 

一顿百度后,说是要修改配置:找到拓展程序的安装目录:

查找方法:

个人资料路径即为拓展程序安装路径,找到对应的拓展程序修改,manifest.json文件里面的值:

 "persistent": true //修改为ture 

二、模板语法

vue中模板语法包括两大类,插值语法、指令语法

  • 插值语法:

功能:用于解析标签体内容

写法:{{xxx}},xxx是js表达式,可以直接读取到data中的所有区域,像上面demo中的{{name}}。

  • 指令语法:

功能:用于解析标签(包括:标签属性、标签体内容、绑定事件……)

举例:

<body><div id="demo"><h1>Hello, {{name}}</h1><a href={{url}}>跳转</a></div><script type="text/javascript">// 关闭 引入的vue为开发环境版本的提示Vue.config.productionTip = false;// 开启页面开发者工具Vue.config.devtools = truevar vm = new Vue({el: '#demo',data: {name: 'hanzhe',url: 'wwww.baidu.com'}})</script>
</body>

在div中有一个超链接,href标签属性值用插值语法,data中也有对应的值,查看页面能否达到想要的效果:

页面报错,提示不能使用{{xxx}}插值语法,需要使用v-bind或者

修改如下:即可正常跳转指定的链接地址,v-bind还可以简写为 : 冒号

深理解,指令语法用于解析标签属性、绑定事件,插值语法解析标签体内容

<body><div id="demo"><h1>Hello, {{name}}</h1><a v-bind:href="baidu.url">跳转1</a><!-- 简写 --><a :href="baidu.url">跳转2</a></div><script type="text/javascript">// 关闭 引入的vue为开发环境版本的提示Vue.config.productionTip = false;// 开启页面开发者工具Vue.config.devtools = truevar vm = new Vue({el: '#demo',data: {name: 'hanzhe',baidu:{url:'https://www.baidu.com/'}}})</script>
</body>

三、数据绑定

Vue中有2种数据绑定的方式:

  • 单向绑定:v-bind只能从data流向页面

  • 双向绑定:v-model数据不仅能从data流向页面,还可以从页面流向data

备注:

双向绑定一般应用在表单类元素上,如input ,select,textarea等

v-modul:value可以简写v-model,因为v-model默认收集的就是value的值

     <!-- 数据绑定 --><!-- 单向数据绑定 --><p>单向数据绑定:<input type="text" v-bind:value="name"></p>双向数据绑定:<input type="text" v-model="name">

四、el与data的两种写法

el的两种写法:

1:创建vue实例对象时配置el属性

2:先创建Vue实例,随后再通过vm.$mount('#root')指定el的值

data的两种写法:

1:对象式:data:{}

2:函数式:data(){return {}}

如何选择:目前哪种写法都可以,以后到组件时,data必须使用函数,否则会报错。

一个重要的原则:

有vue管理的函数,一定不要写箭头函数(没明白,先记着),否则this就不再是Vue实例了

 <script type="text/javascript">// 关闭 引入的vue为开发环境版本的提示Vue.config.productionTip = false;// 开启页面开发者工具Vue.config.devtools = truevar vm = new Vue({// el的第一种写法// el: '#demo',// data的第一种写法// data: {//     name: 'hanzhe',//     baidu: {//         url: 'https://www.baidu.com/'//     }// }// data的第二种写法,函数式data() {return {name: 'zhangsan',baidu: {url: 'http://www.baidu.com'}}}})// el的第二种写法vm.$mount("#demo")</script>

五、MV VM 模型

MVVM模型:

  • M:模型Model,data中的数据

  • V:视图View,模板代码

  • VM:视图模型ViewModel,Vue实例,所以用vm表示vue实例

观察发现:

  • data中所有的属性,最后都出现在vm身上,属性为_data

  • vm身上所有属性及Vue原型,身上所有属性,在Vue模板中都可以直接使用。

 

<body><div id="demo"><h1>名称, {{name}}</h1><h1>年龄, {{age}}</h1><h1>测试, {{$options}}</h1></div><script type="text/javascript">// 关闭 引入的vue为开发环境版本的提示Vue.config.productionTip = false;// 开启页面开发者工具Vue.config.devtools = truevar vm = new Vue({data() {return {name: 'zhangsan',age: 12}}})// el的第二种写法vm.$mount("#demo")</script>
</body>

六、数据代理

使用Object.defineProperty对属性进行绑定

 <script type="text/javascript">let number = 18let person = {name: 'zhangsan',sex: '男',}// 当有人读取person的age属性时,get函数(getter)呗调用,且返回值就是age的值Object.defineProperty(person, 'age', {value: 90})console.log(person)</script>
// 控制台输出
{name: 'zhangsan', sex: '男', age: 90}

数据代理:通过一个对象代理另外一个对象中属性的操作(读/写):

<script type="text/javascript">let number = 18let person = {name: 'zhangsan',sex: '男',}// 当有人读取person的age属性时,get函数(getter)呗调用,且返回值就是age的值Object.defineProperty(person, 'age', {// value: 90,get() {console.log("有人读取了属性")return number},set(value) {console.log("有人修改了属性")number = value}})console.log(person)</script>

基本原理:

  • 通过object.defineProperty()把data对象中属性添加到vm上

  • 为每一个添加到vm上的属性,都有一个getter,setter

  • 在getter,setter内部去操作读写data中对应的属性

Vue将data中的数据拷贝了一份到_data属性中,又将_data里面的属性提到Vue实例中,通过defineProperty实现数据代理,这样通过getter/setter操作name进而操作_data中的name,又对data进行数据劫持,实现响应。 

http://www.hkea.cn/news/654007/

相关文章:

  • 做装修广告网站好seo推广公司招商
  • 城市模拟建设游戏网站今天最新的新闻头条新闻
  • 手机网站自适应代码品牌网络营销策划方案
  • 个人网站建设在哪里百度资源搜索平台
  • 云空间免费空间北京网站优化校学费
  • 个人网站做导航网站项目推广平台有哪些
  • 威海住房建设局网站培训学校资质办理条件
  • 做趣味图形的网站免费线上培训平台
  • 女生做网站前端设计师成都网站seo
  • 濮阳建设银行官方网站搜索引擎优化的对比
  • 完全删除wordpressseo小白入门
  • 做网站常用到的css标签什么软件可以找客户资源
  • 有做销售产品的网站有哪些新闻头条今日新闻
  • 深圳自己做网站 服务器优化的近义词
  • 网站开发职业工资网站推广上首页
  • 宝安附近公司做网站建设多少钱深圳百度开户
  • 成都紧急通知seo网络营销招聘
  • 思坎普网站建设如何做营销推广
  • 太原网站优化公司有域名和服务器怎么建网站
  • 网站策划的前景seo 推广
  • wordpress导入网站文章怎么联系百度人工客服
  • 制冷机电工程东莞网站建设简阳seo排名优化培训
  • 北京网站建设 网站维护服装营销方式和手段
  • 唐山高端网站建设开发新客户的十大渠道
  • 小地方的旅游网站怎么建设seo教程有什么
  • 做网站教程宁波百度seo点击软件
  • asp.net个人网站北京专门做seo
  • 石家庄java开发做网站百度资源站长平台
  • 有哪些网站系统网络营销首先要进行
  • 网站建设硬件设置竞价广告是怎么推广的