vue中文件引入以及文件内外的数据套用

本文介绍了在Vue项目中如何进行文件的引入,包括在.vue文件内导入js或css文件,以及新建的公共样式css和js文件的配置。在assets下创建css和js文件夹,通过import命令全局引入reset.css和自定义js文件。同时,讨论了Vue组件间数据的访问,特别是在外部文件中访问Vue内部数据的方法。

npm 版本

npm install xxx 

在.vue文件内部 import xxx  from xx    //eg:import * as d3 from ‘d3’

新建文件js/css 等

在很多情况下,项目需要新建公共样式css文件,或者js文件,将一些样式以及方法在我们需要的.vue文件中使用。

1.css

在assets底下新建css文件夹并新建reset.css文件,要想全局调用,也就是说在整个项目中都生效,就得到main.js文件中进行配置。

import ‘@/asset/css/reset.css’

补充:关于样式高度的100%配置,在reset文件中默认配置

html,body{

height: 100%;

  margin: 0;

  padding: 0;

}

要想在其他vue页面生效必须给App.vue中#app的样式进行配置,然后在其他页面才能给到height:100%

#app {

  font-family: 'Avenir', Helvetica, Arial, sans-serif;

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  text-align: center;

  color: #2c3e50;

  margin-top: 60px;

  height: 100%;  //重点

}

  )

2.自定义js文件

在assets文件底下新建js文件夹,并在文件夹里新建等adout.js文件

在js文件中可以导入你需要的文件 import * as d3 from d3

import * as d3 from 'd3'

//自定义function nodeGraph

function nodeGraph(table){

  var svg = d3.select('.left’)  //d3的使用

    .append('svg')

    .attr('class', 'layout')

    .attr('width', 100)

    .attr('height', 100)

  console.log('end');

  console.log(table);         //输出.vue传输过来的数据

  myself();                   //调用.vue中的method

  my();                       //调用.vue中的method

}

//自定义function get

function get(){

  console.log('this is test data')

}

//导出 function;

export {

  nodeGraph,

  get

}

在.vue文件里面

import {nodeGraph} from ‘../assets/js/about.js’
import {nodeGraph} from "../assets/js/about.js”; //导入function
import {get} from "../assets/js/about.js”;       //导入function

 export default {
    name: "admin_check",
    data(){
        return{
          table:false,
        }
    },
    methods:{
        methods1(){               //调用外部js文件的function
           nodeGraph(this.table); //外部function访问.vue的变量
        },
        methods2:function () {   //调用外部js的function
          get();
        },
        myself(){                //自定义method
          console.log('this is myself data');
        },
    },
    mounted(){
        this.methods1();         
        this.methods2();
        window.myself = this.myself; //外部调用内部的method
        window.my = this.methods2;   //外部调用内部的method
    }
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值