一、VUE
1、vue基础
①、{{}}: 插值表达式
插值表达式的作用:通常用来获取Vue实例中定义的数据(data)属性节点中 不能够使用插值表达式
②、 el: 挂载点
el的作用 :定义 Vue实例挂载的元素节点,表示vue接管该区域。
Vue的作用范围是什么:Vue会管理el选项命中的元素,及其内部元素。
el选择挂载点时,是否可以使用其他选择器 :可以,但是建议使用 ID选择器。
是否可以设置其他的DOM元素进行关联:可以但是建议选择DIV, 不能使用HTML和Body标签。
③、data: 数据对象
Vue中用到的数据定义在data中
data中可以写复杂类型
渲染复杂类型数据的时候,遵守js语法
④、代码示例
Vue入门
{{name}}
2、vue常用指令
①、v-text 指令
作用: 获取data数据, 设置标签的内容。
注意: 默认写法会替换全部内容,使用插值表达式{{}}可以替换指定内容。
Vue入门
百度
{{message}}百度
②、v-html 指令
作用: 设置元素的 innerHTML (可以向元素中写入新的标签)
Vue入门
{{message}}
③、v-on 指令
作用: 为元素绑定事件, 比如: v-on:click,可以简写为 @click="方法"。
绑定的方法定义在 VUE实例的, method属性中。
Vue入门
{{food}}
④、计数器
Vue入门
{{num}}
⑤、v-show指令
作用: v-show指令, 根据真假值,切换元素的显示状态
Vue入门
⑥、v-if 指令
作用: 根据表达值的真假,切换元素的显示和隐藏( 操纵dom 元素 )
Vue入门
⑦、v-bind 指令
作用: 设置元素的属性 (比如:src,title,class)
Vue入门
v-bind指令
⑧、v-for 指令
作用: 根据数据生成列表结构
数组经常和 v-for结合使用,数组有两个常用方法:
push() 向数组末尾添加一个或多个元素
shift() 把数组中的第一个元素删除
Vue入门
-
{{index+1 }}城市: {{item}}
{{p.name}}
⑨、v-on 指令补充
作用:传递自定义参数 : 函数调用传参,
事件修饰符: 对事件触发的方式进行限制。
Vue入门
⑩、v-mode 指令
作用: 获取和设置表单元素的值(实现双向数据绑定)
双向数据绑定:
单向绑定: 就是把Model绑定到View,当我们用JavaScript代码更新Model时,View就会自动更新。
双向绑定: 用户更新了View,Model的数据也自动被更新了,这种情况就是双向绑定。
Vue入门
{{message}}
3、axios
①、axios介绍:axios专门用来发送请求,其内部还是ajax,在浏览器中可以帮助我们完成 ajax异步请求的发送,并且封装之后使用更加方便。
②、使用axios
步骤一:导包
步骤二:请求方式,GET或者POST
get方式:
axios.get(地址?key=value&key2=value2).then(function(response){},function(error)
{});
post方式:
axios.post(地址,{key:value,key2:value2}).then(function(response)
{},function(error){})
③、解决页面闪烁问题
第一步:添加样式
第二部:在i刷新数据位置添加 v-cloak
4、computed 计算属性
在Vue应用中,在模板中双向绑定一些数据或者表达式,但是表达式如果过长,或者逻辑更为复杂时,就会变得臃肿甚至难以维护和阅读,这时候可以用computed进行优化,减少运算次数。
Vue入门
{{res2}}
{{res2}}
5、filter 过滤器
①、概念:过滤器是对即将显示的数据做进一步的筛选处理,然后进行显示,值得注意的是过滤器并没有改变原 来的数据,只是在原数据的基础上产生新的数据。
②、过滤器使用位置
双括号插值内:
{{ msg | filterA }} msg是需要处理的数据, filterA是过滤器, | 这个竖线是管道,通过这个管道
将数据传输给过滤器进行过滤 加工操作
v-bind绑定的值的地方:
{{ msg }}
③ 、局部过滤器
Vue入门
电脑价格: {{price | addIcon}}
④、全局过滤器
Vue入门
{{user.name | changeName}}
6、watch 侦听器
作用: 当你有一些数据需要随着其它数据变动而变动时,可以使用侦听属性
{{fullNameComputed}}
7、Component 组件
①、概念:组件(Component)是自定义封装的功能。在前端开发过程中,经常出现多个网页的功能是重复的,而且很多不同的页面之间,也存在同样的功能。我们将相同的功能进行抽取,封装为组件,这样,前端人员就可以在组件化开发时,只需要书写一次代码,随处引入即可使用。组件系统让我们可以用独立可复用的小组件来构建大型应用,几乎任意类型的应用的界面都可以抽象为一个组件树
②、语法格式
全局组件:
Vue.component("组件名称", {
template: "html代码", // 组件的HTML结构代码
data(){ //组件数据
return {}
},
methods: { // 组件的相关的js方法
方法名(){
// 逻辑代码
}
}
})
局部组件:
new Vue({
el: "#app",
components: {
组件名: {
// 组件结构
template: "HTML代码",
// data数据
data() { return { msg:"xxxx" };},
},
},
});
8、Vue Router 路由
在Web开发中,路由是指根据URL分配到对应的处理程序。 路由允许我们通过不同的 URL 访问不同的 内容。
①、路由相关概念:
router :是 Vue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用(SPA)变得易如反掌 ,router 就相当于一个管理者,它来管理路由。
route: ruter相当于路由器, route就相当于一条路由.比如: Home按钮 => home内容, 这是一条route,news按钮 => news内容, 这是另一条路由。
routes :是一组路由,把上面的每一条路由组合起来,形成一个数组。[{home 按钮 =>home内容 }, {about按钮 => about 内容}]。
router-link组件:router-link 是一个组件,是对标签的一个封装. 该组件用于设置一个导航链接,切换不同 HTML内容。 to 属性为目标地址, 即要显示的内容。
router-view 组件:路由导航到指定组件后,进行渲染显示页面。
②、使用路由
载入 vue-router 库:
//方式1: 本地导入
//方式2: CDN
使用步骤:
第一步:定义路由所需的组件
第二步:定义路由 每个路由都由两部分 path (路径) 和component (组件)
第三步:创建router路由器实例 ,管理路由
第四步:创建Vue实例, 注入路由对象, 使用$mount() 指定挂载点
Vue入门
渣浪.com
go to home
go to news