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

成都网站wordpress 优酷 html5

成都网站,wordpress 优酷 html5,湖北做网站多少钱,网络规划设计师难考吗提示:记录工作中遇到的需求及解决办法 文章目录 前言一、目录结构二、代码1. 创建 m-Toast.vue 文件2. 创建 global.js 文件3. 在 main.js 文件中导入 global.js 文件4. 在 App.vue 文件中使用 全局方法创建的 组件 前言 在此之前一直不明白Vue.extend( )干什么用的…

提示:记录工作中遇到的需求及解决办法

文章目录

  • 前言
  • 一、目录结构
  • 二、代码
      • 1. 创建 m-Toast.vue 文件
      • 2. 创建 global.js 文件
      • 3. 在 main.js 文件中导入 global.js 文件
      • 4. 在 App.vue 文件中使用 全局方法创建的 组件


前言

在此之前一直不明白Vue.extend( )干什么用的,如何使用,看了一些视频,再结合vue文档,浅浅的理解了一些,以及一些简单的应用,如有不对请指出。
我将使用脚手架生成一个vue2项目来解释。


提示:以下是本篇文章正文内容,下面案例可供参考

一、目录结构

在这里插入图片描述

二、代码

1. 创建 m-Toast.vue 文件

<template><div class="message"><div class="text">{{ text }}</div></div>
</template> 
<script>
export default {name: 'm-Toast',props: {text: {type: String,default: ''},},mounted () {this.timer = setTimeout(() => {this.$destroy()clearTimeout(this.timer);}, 2000)},destroyed () {clearTimeout(this.timer);document.body.removeChild(this.$el)},methods: {},
}
</script>
<style scoped>
.message {min-width: 380px;background-color: #f0f9eb;color: #67c23a;position: fixed;padding: 15px 15px 15px 20px;top: 20px;left: 50%;z-index: 2022;font-size: 14px;transform: translate(-50%, 0);
}.text {overflow: hidden;align-items: center;
}
</style>

2. 创建 global.js 文件

import Vue from "vue";
import Toast from "./components/m-Toast.vue";/** 创建 Toast对应的Vue子类(构造器)* 结合vue文档 和 视频,* extends 的参数可以通过导入一个写好的组件* 或者 是函数 ,例如: * {*	template: '<div class="message">*								<div class="text">{{ text }}</div>*							</div>',*	data: function () {*		return {*			text: '测试',*		}*	}* }* 下面我选择通过导入组件的方法,因为方便使用样式,结构更明了*/
let ToastSubclass = Vue.extend(Toast)// 全局挂载到原型上方便调用
Vue.prototype.$toast = function (text) {// 创建实例let ToastConstructor = new ToastSubclass({// 就是在调用组件的时候,给组件传递属性值propsData: {text}});/** 挂载(渲染组件)* 使用 $mount() 但不传挂载点,返回一个完整的 Vue 组件实例*/ToastConstructor.$mount()// 把渲染后的真实DOM插入到BODY中即可document.body.appendChild(ToastConstructor.$el)
}

3. 在 main.js 文件中导入 global.js 文件

import Vue from 'vue'
import App from './App.vue'
// 导入 global.js 文件
import './global.js'Vue.config.productionTip = falsenew Vue({render: h => h(App),
}).$mount('#app')

4. 在 App.vue 文件中使用 全局方法创建的 组件

<template><div id="app"><button @click="config">按钮</button></div>
</template><script>export default {name: 'App',data () {return {count: 0}},mounted () {},methods: {config () {this.$toast(`测试${this.count++}`)}}
}
</script><style></style>
http://www.yayakq.cn/news/710865/

相关文章:

  • 大连html5网站建设价格网站建设jw100
  • 做网站广告词跨境电商平台开发
  • 免费的html网站ppt模板怎么做
  • 做网站360业务软件发布网
  • 企业官网网站优化公司个旧市哪里有做网站
  • 郑州怎么做外贸公司网站南山网站-建设深圳信科
  • 社交网站的建设现状wordpress 评论回复邮件通知
  • xxx美食网站建设规划书网站怎么做图片转链
  • 吉安做网站的公司淘客网站怎么与pid
  • 网站开发保存学习进度的方案戴尔网站建设成功的关键
  • 高校对网站建设的重视怎样在网站做链接
  • 梁山网站建设公司wordpress发的文章提示404
  • 龙华网站建设招聘我要推广网
  • 去哪里找做网站wordpress 5.2.2中文版
  • 成都多语种网站建设网页设计期末作品欣赏
  • 嘉定建设厅网站可以设计房子布局的软件
  • 网站建设个人工作室天河网站建设
  • 网站建设流程文字稿电子商务网站建设与管理课设
  • 西宁专业网站建设公司做外贸网站的经验
  • 宝安网站建设wordpress 语言文件
  • 设计企业网站流程自己做的网站某个网页打开很慢
  • 网站设计顺德成功的营销型网站案例
  • 怎样做的网站内网外网都能用win7 做网站服务器
  • 上海企业网站推广东莞网站建设服务
  • 软件wap网站制作俄语网站
  • 旅游网站源码免费下载wordpress内容模型
  • 如何创建一个网站卖东西百度app下载安装 官方
  • 永清县建设局网站宣传片制作公司长沙
  • 网站运行费用企业网络需求分析
  • 建设通官方网站下载电脑上必玩的游戏