vue
vue
全栈开发
全栈开发工程师,互联网教育特约讲师
展开
-
vue专栏 01.vue基础 01.MVVM框架
# 01.MVVM框架[toc]{type: "ol", level: [3,4]}### 框架分类- MVC框架> **View**{style="color:brown"} -> **Control**{style="color:goldenrod"} -> **Model**{style="color:green"} ->> 三角形环状结构> 适用于逻辑驱动的项目- MVP框架 **使用较少**{style="color:grey"}>...原创 2022-03-18 18:25:26 · 314 阅读 · 0 评论 -
vue专栏 01.vue基础 02.服务端渲染
版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究...原创 2022-03-18 18:27:19 · 263 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 01.双括号语法
版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究...原创 2022-03-18 18:32:55 · 307 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 02.v-once
版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究...原创 2022-03-18 18:35:09 · 81 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 03.v-text
版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究 版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必究版权所有 盗版必...原创 2022-03-18 18:38:50 · 84 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 04.v-html
# 04.v-html[toc]{type: "ol", level: [3,4]}### v-html#### js结构```jsconst app = Vue.createApp({ data() { return { site: '<a href="https://www.apple.com">Apple</a>', intro:'<button>点我</button&...原创 2022-03-18 18:53:57 · 75 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 05.v-pre
# 05.v-pre[toc]{type: "ol", level: [3,4]}### js结构```jsconst app = Vue.createApp({ data() { return { msg:'Apple' } }}).mount('#app');```### v-pre> 不产生编译 类似于转义字符```html<h3>{{ msg }}</h3><...原创 2022-03-18 18:59:38 · 81 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 06.v-clock
# 06.v-cloak[toc]{type: "ol", level: [3,4]}### 基础结构```js // 模拟2秒加载时间 setTimeout(()=>{ const app = Vue.createApp({ data() { return { msg:'Apple' } } ...原创 2022-03-18 19:00:37 · 123 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 07.v-if&v-show
# 07.v-if&v-show[toc]{type: "ol", level: [3,4]}### js结构```jsconst app = Vue.createApp({ data() { return { // flag: true flag: false } }}).mount('#app');```### v-if> DOM层面> 条件渲染 通过条件控...原创 2022-03-18 19:01:48 · 158 阅读 · 0 评论 -
vue专栏 02.vue基础语法 01.v-常用 08.v-if&v-show案例
# 08.v-if&v-show案例[toc]{type: "ol", level: [3,4]}### js结构```jsconst app = Vue.createApp({ data() { return { // 手机/邮箱登录 loginType: 'phone' // email } }, methods: { change() { ...原创 2022-03-18 19:02:36 · 179 阅读 · 0 评论 -
vue专栏 02.vue基础语法 02.v-bind 01.基础
# 01.v-bind基础[toc]{type: "ol", level: [3,4]}### v-bind#### js结构```js const app = Vue.createApp({ data() { return { msg:'', imgUrl: '../img/01.jpeg', alt: '风景如画', ...原创 2022-03-18 19:04:06 · 91 阅读 · 0 评论 -
vue专栏 02.vue基础语法 02.v-bind 02.绑定class
# 02.v-bind-绑定class[toc]{type: "ol", level: [3,4]}### 基础结构```css.brown { color: brown;}.f30 { font-size: 30px;}``````jsconst app = Vue.createApp({ data() { return { msg:'pear', arg1:'brown', ...原创 2022-03-18 19:05:00 · 187 阅读 · 0 评论 -
vue专栏 02.vue基础语法 02.v-bind 03.绑定style
# 03.v-bind-绑定style[toc]{type: "ol", level: [3,4,5]}### js结构```jsconst app = Vue.createApp({ data() { return { msg: 'Pear', f30: '30px', backColor: 'green', } }, methods: { ...原创 2022-03-18 19:05:42 · 419 阅读 · 0 评论 -
vue专栏 02.vue基础语法 03.v-on 01.基础
# 01.v-on-基础[toc]{type: "ol", level: [3,4]}### v-on#### js结构```jsconst app = Vue.createApp({ data() { return { count: 0 } }, methods: { add() { this.count++; }, sub() { ...原创 2022-03-18 19:06:59 · 302 阅读 · 0 评论 -
vue专栏 02.vue基础语法 03.v-on 02.参数传递
# 02.v-on-参数传递[toc]{type: "ol", level: [3,4]}### 参数传递#### js结构```jsconst app = Vue.createApp({ data() { return { msg: 'Apple' } }, methods: { // js中可以不传递参数 undefined btn1Click(args) { ...原创 2022-03-18 19:07:57 · 207 阅读 · 0 评论 -
vue专栏 02.vue基础语法 03.v-on 03.常用修饰符
# 03.v-on-常用修饰符[toc]{type: "ol", level: [3,4]}### 鼠标事件#### 阻止事件冒泡- @click.stop- 常规方式阻止事件冒泡> event.stopPropagation()> return false```jsboxClick() { console.log('点击了盒子')},btnClick(event) { console.log('点击了按钮')},``````css...原创 2022-03-18 19:08:56 · 263 阅读 · 0 评论 -
vue专栏 02.vue基础语法 04.计算属性 01.基础使用
# 01.计算属性-基础使用[toc]{type: "ol", level: [3,4]}### 基础使用#### js结构```jsconst app = Vue.createApp({ data() { return { // 属性 firstName: '乔治', lastName: '希尔', } }, methods: { // ...原创 2022-03-21 18:50:20 · 67 阅读 · 0 评论 -
vue专栏 02.vue基础语法 04.计算属性 02.深入使用
# 02.计算属性-深入使用[toc]{type: "ol", level: [3,4]}### 深入使用#### js结构```jsconst app = Vue.createApp({ data() { return { members: [ {id: '001', name: '张三', score: 1314}, {id: '002', name: '李四', s...原创 2022-03-21 18:54:01 · 61 阅读 · 0 评论 -
vue专栏 02.vue基础语法 04.计算属性 03.内部实现
# 03.计算属性-内部实现md[toc]{type: "ol", level: [3,4]}### 内部实现#### js结构```jsconst app = Vue.createApp({ data() { return { firstName: '乔治', lastName: '希尔', } }, computed: { // 计算属性中有get与set方法 [简...原创 2022-03-21 18:54:58 · 66 阅读 · 0 评论 -
vue专栏 02.vue基础语法 04.计算属性 04.函数
# 04.计算属性与函数[toc]{type: "ol", level: [3,4]}### 计算属性与函数> 计算属性的值会存储到缓存中> 即使多次调用,也只打印一次#### js结构```jsconst app = Vue.createApp({ data() { return { firstName: '乔治', lastName: '希尔', } }, comp...原创 2022-03-21 18:56:10 · 229 阅读 · 0 评论 -
vue专栏 02.vue基础语法 04.计算属性 05.watch侦听器
# 05.计算属性-watch侦听器[toc]{type: "ol", level: [3,4]}### watch侦听器#### js结构- 计算属性> 适合做筛选,**不可异步操作**{style="color:brown"}- 侦听器> 适合做执行,**可异步操作**{style="color:green"}```jsconst app = Vue.createApp({ // app.price = 60 data() { re...原创 2022-03-21 18:57:22 · 68 阅读 · 0 评论 -
vue专栏 02.vue基础语法 05.v-for 01.基础
# 01.v-for基础[toc]{type: "ol", level: [3,4]}### js结构```jsconst app = Vue.createApp({ data() { return { personArr: ['lili', 20, '人狠话不多'], personObj: {name: 'lisa', age:24, info: '话多人不狠'}, persons: [ ...原创 2022-03-21 18:58:16 · 230 阅读 · 0 评论 -
vue专栏 02.vue基础语法 05.v-for 02.案例
# 02.v-for案例[toc]{type: "ol", level: [3,4]}### v-for案例#### css结构```cssbody { text-align: center;}ul li { /*去掉圆点*/ list-style: none; line-height: 30px;}```#### js结构-```jsconst app = Vue.createApp({ data() { ret...原创 2022-03-21 18:59:09 · 94 阅读 · 0 评论 -
vue专栏 02.vue基础语法 06.v-model 01.基础
# 01.v-model基础使用[toc]{type: "ol", level: [3,4]}### js结构```jsconst app = Vue.createApp({data() { return { msg:'Love', info: 'Apple', }},methods: { valueChange(event) { this.info = event.target.value }}}).mount('#...原创 2022-03-21 19:00:32 · 71 阅读 · 0 评论 -
vue专栏 02.vue基础语法 06.v-model 02.表单操作
# 02.v-model表单操作[toc]{type: "ol", level: [3,4]}### js结构```jsconst app = Vue.createApp({ data() { return { sex: '', isAgree: false, hobbies: [], stars: ['范冰冰', '李冰冰', '刘亦菲'], l...原创 2022-03-21 19:01:47 · 88 阅读 · 0 评论 -
vue专栏 02.vue基础语法 06.v-model 03.修饰符
# 03.v-model修饰符[toc]{type: "ol", level: [3,4]}### js结构```jsconst app = Vue.createApp({ data() { return { msg:'', age: 0, name: '', } }}).mount('#app');```### 懒加载- lazy> **输入回车**...原创 2022-03-21 19:02:24 · 77 阅读 · 0 评论 -
vue专栏 03.vue组件 01.组件基础 01.全局组件
# 01.全局组件[toc]{type: "ol", level: [3,4]}### 组件样式```html<div class="component" style="background: goldenrod; width: 180px; margin-bottom: 20px"> <p>==================</p> <header>组件 头部</header> <header&g...原创 2022-03-21 19:04:32 · 86 阅读 · 0 评论 -
vue专栏 03.vue组件 01.组件基础 02.局部组件
# 02.局部组件[toc]{type: "ol", level: [3,4]}### 局部组件#### 创建局部组件```jsconst Counter = { data() { return { count: 0 } }, template: ` <button @click="count++">点击了{{ count }}次</button> `}``...原创 2022-03-21 19:05:18 · 105 阅读 · 0 评论 -
vue专栏 03.vue组件 01.组件基础 03.组件标签化
# 03.组件标签化[toc]{type: "ol", level: [3,4]}### 组件标签化#### js结构```js// 创建组件const Counter = { data() { return { count: 0 } }, // 注意此处使用的符号 // 将组件内容单独分离 template: `#app-count`,}// 创建实例const app = Vue...原创 2022-03-21 19:06:04 · 83 阅读 · 0 评论 -
vue专栏 03.vue组件 01.组件基础 04.组件-data
# 04.组件-data[toc]{type: "ol", level: [3,4]}### 组件-data> 组件之间的data选项,其数据不共享```js<script> let obj1 = {}; let obj2 = {}; console.log(obj1 === obj2) // false let obj = {name: 'Apple'}; // 同一内存地址,可以同时被多个变量引用 let p...原创 2022-03-21 19:07:03 · 61 阅读 · 0 评论 -
vue专栏 03.vue组件 02.组件通信 01.props-行参
# 01.props-形参[toc]{type: "ol", level: [3,4]}### 组件通信原则- 不要在子组件中直接修改父组件的数据- 数据和处理数据的函数应该在同一组件内- 子组件修改父组件的数据,要调用父组件中用于处理数据的函数### 组件通信方式- props> 父组件 --> 子组件- 自定义事件> 子组件 --> 父组件- 消息订阅与发布> 非父子组件- vuex> 常用数据### 创建子组件- ...原创 2022-03-21 19:08:50 · 86 阅读 · 0 评论 -
vue专栏 03.vue组件 02.组件通信 02.props-实参
# 02.props-实参[toc]{type: "ol", level: [3,4]}### 组件创建```js// 创建子组件const Box = { props: { brand: {type: String, required:true, default: 'Web'}, colleges: {type: Array, required: false}, }, template: `#box`,};// 创建父...原创 2022-03-21 19:09:41 · 86 阅读 · 0 评论 -
vue专栏 03.vue组件 02.组件通信 03.自定义事件
# 03.自定义事件[toc]{type: "ol", level: [3,4]}### 创建子组件- 发射自定义事件> 最好命名为box-click,因为监听时不支持驼峰命名法> this.$emit('boxClick', '聪明绝顶') 不推荐```jsconst Box = { methods: { btnClick() { alert('点击') const data = { ...原创 2022-03-21 19:10:24 · 97 阅读 · 0 评论 -
vue专栏 03.vue组件 02.组件通信 04.父子组件相互访问
# 04.父子组件相互访问[toc]{type: "ol", level: [3,4]}### 创建子组件> 子组件访问父组件:`$`parent 不推荐```jsconst Box = { data() { return { msg: 'Apple' } }, methods: { btnClick() { alert('父组件调用了子组件的方法') ...原创 2022-03-21 19:11:15 · 70 阅读 · 0 评论 -
vue专栏 03.vue组件 02.组件通信 05.非父子组件通信
# 05.非父子组件通信[toc]{type: "ol", level: [3,4]}### 创建孙组件- inject> 接收父组件发射的数据```jsconst lkGrandson = { setup() { const {inject} = Vue const gBrand = inject('brand', '默认值') const gCollege = inject('college') c...原创 2022-03-21 19:12:10 · 75 阅读 · 0 评论 -
vue专栏 03.vue组件 03.插槽 01.插槽基本使用
# 01.插槽基本使用[toc]{type: "ol", level: [3,4]}### 创建组件```jsconst appBox = {template: `#box`,}```- 预留插槽```html<template id="box"> <div style="background-color: gold; width: 600px; height: 200px; margin: 20px"> <h3>Apple<...原创 2022-03-22 20:17:40 · 102 阅读 · 0 评论 -
vue专栏 03.vue组件 03.插槽 02.具名插槽
# 02.具名插槽[toc]{type: "ol", level: [3,4]}### 创建组件```jsconst Box = { template: `#box`};```- 创建具名插槽```html<template id="box"> <div> <header> <!--头部内容--> <slot name="header">&l...原创 2022-03-22 20:18:24 · 126 阅读 · 0 评论 -
vue专栏 03.vue组件 03.插槽 03.渲染作用域
# 03.渲染作用域[toc]{type: "ol", level: [3,4]}### 创建子组件-局部组件```jsconst Box = { data() { return { isShow: false, } }, template: `#box`}``````html<template id="box"> <div style="background-color: g...原创 2022-03-22 20:19:04 · 156 阅读 · 0 评论 -
vue专栏 03.vue组件 03.插槽 04.作用域插槽
# 04.作用域插槽[toc]{type: "ol", level: [3,4]}### 创建组件```jsconst Box = { data() { return { nameArr: ['张三', '李四', '王五', '赵六'], } }, template: `#box`};``````html<template id="box"> <div style="back...原创 2022-03-22 20:19:50 · 80 阅读 · 0 评论 -
vue专栏 03.vue组件 04.组件其他 01.动态组件
# 01.动态组件[toc]{type: "ol", level: [3,4]}### 创建父组件```js// 实例 父组件const app = Vue.createApp({ data() { return { cItem: 'lk-btn' } }, methods: { // 切换cItem的值 change() { if (this.cIte...原创 2022-03-22 20:21:44 · 122 阅读 · 0 评论