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

建设一中校园网站南宁百度网站推广

建设一中校园网站,南宁百度网站推广,网站界面设计技巧,前端做用vue做后台多还是做网站多系列文章目录 提示:阅读本章之前,请先阅读目录 文章目录系列文章目录前言兼容性Devtools开发版和生产版安装Vue-cli编译器Vue.js 是什么最基本的Vuev-bind 指令split 和 reverse 搭配v-model 双向绑定vue-component 定义组件v-bindObject.freeze箭头函数…

系列文章目录

提示:阅读本章之前,请先阅读目录


文章目录

  • 系列文章目录
  • 前言
  • 兼容性
  • Devtools
  • 开发版和生产版
  • 安装
  • Vue-cli
  • 编译器
  • Vue.js 是什么
  • 最基本的Vue
  • v-bind 指令
  • split 和 reverse 搭配
  • v-model 双向绑定
  • vue-component 定义组件
  • v-bind
  • Object.freeze
  • 箭头函数
  • v-once
  • [] 方括号的attribute
  • SPA 单页面应用
  • v-on
  • v-if 的 key
  • v-show
  • v-for和v-if
  • $event
  • v-model 修饰符


前言

兼容性

不支持IE8及以下的版本

Devtools

想要更便捷的开发vue,学会按照Devtools

开发版和生产版

开发版的,包含了,警告,错误和调试

生产版,剔除了警告,错误,调试

安装

npm install vue

Vue-cli

Vue 提供了一个官方的 CLI,为单页面应用 (SPA) 快速搭建繁杂的脚手架。它为现代前端工作流提供了开箱即用的构建设置。只需要几分钟的时间就可以运行起来并带有热重载、保存时 lint 校验,以及生产环境可用的构建版本

Vue官方的一个CLI,快速搭建单页面应用的脚手架,只需要几分钟,就可以运行起来,并且带有热重载,lint代码校验,以及生产环境,即可用的构建版本

编译器

只有完整版,才能使用template编译器

因为vue-cli,默认用的版本是vue.runtime.js,他是不支持template模板编译的

所以,会有两种写法

template编译器

new Vue({template: "<div>我需要一个完整的vue,即引入: vue.js</div>"
})

不需要编译器

new Vue({render: h => h("#app", APP)
})

Vue.js 是什么

Vue是一套渐进式框架,它是被设计为自底向上逐层的应用,它只关注视图层,同时也是单页面应用

最基本的Vue

<body><div id="app">Hello world</div>
</body>const vm = new Vue({el: "#root",data() {return {name: "Hello"}}
})

v-bind 指令

Vue提供的特殊attribute(属性)

split 和 reverse 搭配

let name = "Hello Smobee, How old are you ?"
// 分割每个字符,形成数组
const arr1 = name.split("")
// 将数组反转
const arr2 = arr1.reverse()
// 将数组每个字符拼接
const newName = arr2.join("")

v-model 双向绑定

<input v-model="name">new Vue({el: "#root",data() {return {name: "Smobee"}}
})

vue-component 定义组件

Vue.component("SchoolView", {template: `<div>Hello</div>`
})

v-bind

完整写法

<input v-bind:value="name"/>

简写是

<input :value="name"/>

Object.freeze

var obj = {name: "smobee"
}
Object.freeze(obj)new Vue({el: "#root",data() {return {obj}}
})// 这里的obj,不再是响应式了,因为Object.freeze会阻止vue的跟踪

箭头函数

不要在vue实例的property使用箭头函数

created: () => {// 取不到console.log(this.name)
} 

不要在回调函数,使用箭头函数

vm.$watch("a", (newValue) => {// 取不到this.name = newValue
})

v-once

只会读取一次,后面不会更新

<span v-once>{{ name }}</span>

[] 方括号的attribute

vue 2.6只会,支持方括号,进行动态javascript// 最后这里会变成 :id="xxxx"
<div :[attrName]="xxxxxx">data() {return {attrName: "id"}
}

SPA 单页面应用

Single page application

v-on

完整

<div v-on:click="onClick"></div>

简写

<div @click="onClick"></div>

v-if 的 key

这里没有用key,input框被会复用,placeholder会被更新

<div v-if="state"><input placeholder="Hello i am a input"/>
</div>
<div v-else><input placeholder="Hello i am b input . xixi"/>
</div>

这里用的key,input框,则不会被复用,每次都会重新渲染

<div v-if="state"><input placeholder="Hello i am a input" key="aInput"/>
</div>
<div v-else><input placeholder="Hello i am b input . xixi" key="bInput"/>
</div>

v-show

只是切换元素的css样式,display:none

并且无法用于template

v-for和v-if

v-for的优先级更高

如果是搭配使用

那么就可以实现,每个循环输出的元素,进行一次v-if的判断

<div v-for="(item, index) in arr" v-if="item">
</div>

$event

// 这样可以传递原生事件
<div @click="onClick(item, $event)"></div>

v-model 修饰符

// 输入后的自动转为数值类型
<input v-model.number="age">
// 输入后的自动去除首尾空格
<input v-model.trim="name">


http://www.khdw.cn/news/2769.html

相关文章:

  • 南京学做网站百度经验手机版官网
  • 做明星网站市场营销网站
  • 网站先做移动站在做pc站可行吗长春网站建设 4435
  • 自己用笔记本做网站网络运营推广具体做什么工作
  • 有啥创意可以做商务网站的cba赛程
  • 大连网站开发培训班制作公司网站的公司
  • 工程项目全过程管理流程西安百度快照优化
  • 做网站哪家公司网络舆情监测
  • 手机网站制作教程视频教程重庆森林电影完整版
  • 发展速度迅猛 具有丰富的网站建设经验淘宝seo排名优化
  • 网站建设 合优网络最近最新新闻
  • 最简单的制作网站seo课程心得体会
  • 企业微信会话存档网络优化seo
  • 响应式网站好处萧山seo
  • 开发公司 追偿权 拍卖抵押物 优先受偿权 民事判决书优化大师使用方法
  • 宁波市网站建设怎么把网站排名排上去
  • 网站高速下载如何做全国疫情又严重了
  • 凡科用模板做网站长沙本地推广
  • 网站地图 百度游戏推广公司怎么接游戏的
  • 西安网站seo价格什么公司适合做seo优化
  • java可以做网站后台优化精灵
  • 做增员的保险网站个人网站设计内容
  • 自制查询小程序应用商店优化
  • oa软件是什么武汉网站优化公司
  • 网站聊天室怎样做炫彩马甲就业培训机构有哪些
  • 《设计》韩国重庆seo外包平台
  • 网站建设策划书色彩设计方案常见的系统优化软件
  • 个人做的网站能备案吗百度推广四川成都地区服务中心
  • 网站被同行链接代替国外免费域名
  • 营销型网站建设策划案陕西网站设计