3、VUE组件开发
组件注册 Vue.component(组件名称,{ data:组件数据, template:组件模板内容 }) 简单用法 Vue.component('button-counter', { data: function () { return { count: 0 } }, template: '<button @click="add">点击了{{count}}次</button>', methods: { add() { this.count++ } }, }) <div id="app"> <button-counter><button-counter> </div> 组件可以多次复用,并且每个组件之间互不影响 ...
2、VUE常用特性
表单操作 <body> <div id="app"> <form action="http://itcast.cn"> <div> <span>姓名:</span> <span> <input type="text" v-model="uname" /> </span> </div> <div> <span>性别:</span> <span> <input type="radio" id="male" value="1" v-model="gender" /> <label for="male">男</label> <input type="radio" id="female" value="2" v-model="gender" /> <labe ...
1、VUE模板语法
基本使用 使用Vue的步骤 需要提供标签用于填充数据 引入VUE.js文件 可以使用vue的语法做功能 把vue提供的数据填充到标签里 <body> <div id="app"> <!-- 插值表达式 可以做简单的运算 --> <h1>{{title}}</h1> </div> <script src="../js/vue.js"></script> <script> new Vue({ // 元素挂载的位置,可以是CSS选择器或者DOM元素 el: '#app', // 模型数据 data: { title: 'xiaokang' } }) </script> </body> 指 ...
4、VUE中的computed和watch
computed 在实际的应用中,我们会有一些原始数据,同时在应用中又会有一些数据是根据某些原始数据派生出来的,针对这样的一种情况,vue 定义了一个专门用来处理这种派生数据的选项:computed <div id="app"> <label><input type="radio" v-model="gender" value="" /> 所有</label> <label><input type="radio" v-model="gender" value="男" /> 男</label> <label><input type="radio" v-model="gender" value="女" /> 女</label> <hr> <ul> <li v-for="user of showUsers"> {{user.username}} </li> </ul> </div> let app = n ...
3、VUE的事件
绑定事件 在 vue 中,事件通过指令 v-on 进行绑定,v-on 缩写 @ <组件 v-on:事件名称="表达式" /> <组件 @事件名称="表达式" /> 组件的 methods 选项 在组件选项中,提供了一个 methods 选项,用来存放组件中使用的函数方法,且存放在 methods 中的函数方法可以通过组件实例(this)进行访问 let app = new Vue({ el: '#app', methods: { fn() { console.log(123); } }, }); 通过内联方式绑定事件处理函数 直接调用函数,不传递参数 <button v-on:click="fn">开课吧</button> 此种情况在methods中接受的第一个参数为事件对象。 methods: { fn(e) { console.log(e); } & ...
2、VUE指令的使用
内容输出 大胡子语句 通过 大胡子语句 我们可以很方便的中模板中输出数据,但是这种方式会有一个问题,当页面加载渲染比较慢的时候,页面中会出现 大胡子语句 ,vue 提供了几个指令来解决这个问题 指令中的表达式不需要使用 大胡子语句 v-text <p v-text="title"></p> 弊端:v-text 会填充整个 innerHTML v-cloak <p v-cloak>{{title}}</p> 需要配合 css 进行处理 <style> [v-cloak] { display: none; } </style> v-html 为了防止 xss 攻击,默认情况下输出是不会作为 html 解析的,通过 v-html 可以让内容作为 html 进行解析 v-once 只渲染元素和组件一次,后期的更新不再渲染 v-pre 忽略这个元素和它子元素内容的编译 <!DOCTYPE html> <html lang="en"> <head> ...
1、VUE的基础使用
vue的引用 通过script标签的方式进行引用。 <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> 组件 vue 的核心功能之一就是组件 组件基本分类 根组件 可复用的功能组件 根组件的创建 通过 vue 提供的构造函数可以实例化出来一个跟组件实例对象 let app = new Vue(options); 应用最顶层的组件,一般情况下,一个独立的应用有且只有一个根组件(节点) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="./js/vue.js"></script> </head> & ...










